grub2

2020/12/08 linux

1、设置内核默认启动项

列示可使用的内核启动选项列表

# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : Tencent tlinux (3.10.107-1-tlinux2-0053) 2.2 (Final)  
1 : Tencent tlinux (3.10.104-1-tlinux2-0041.tl2) 2.2 (Final)  
2 : Tencent tlinux (3.10.0-693_14.tl2) 2.2 (Final)

或者

# grep "^menuentry" /boot/grub2/grub.cfg | cut -d "'" -f2

检查当前默认启动项

# grub2-editenv list  
saved_entry=Tencent tlinux (3.10.104-1-tlinux2-0041.tl2) 2.2 (Final)

修改当前默认启动项

# grub2-set-default 'Tencent tlinux (3.10.0-693_14.tl2) 2.2 (Final)'

或者

# grub2-set-default 2

重启系统,即切换默认内核

 

2、设置内核启动参数

在Centos中,内核启动参数配置在/etc/default/grub,其中有一行

GRUB_CMDLINE_LINUX=”xxx”

就是传递给内核的启动参数

修改启动参数

  1. 修改/etc/default/grub中的GRUB_CMDLINE_LINUX一行
  2. 执行以下命令使修改生效
     # grub2-mkconfig -o /boot/grub2/grub.cfg
    

 

3、Links

  1. https://wiki.centos.org/HowTos/Grub2
  2. https://huataihuang.gitbooks.io/cloud-atlas/content/os/linux/redhat/system_administration/grub2/switch_default_kernel_in_grub2.html

 

Search

    Table of Contents