grub2 和 grubby 管理内核引导项,包括查看当前引导配置、修改默认启动内核以及调整内核启动参数。工具 | 适用版本 | 说明 |
grubby | TencentOS Server 3 / 4 | fedora 社区工具,推荐使用 |
grub2-* | TencentOS Server 2 | GRUB 2 原生命令 |
grubby 进行内核引导配置grubby --default-kernel
/boot/vmlinuz-5.4.241-24.0017.41.3
grubby --info=ALL
index=0kernel="/boot/vmlinuz-5.4.241-24.0017.28"args="ro quiet elevator=noop console=ttyS0,115200 console=tty0 vconsole.keymap=us crashkernel=3G-16G:256M,16G-64G:384M,64G-128G:512M,128G-486G:768M,486G-972G:1024M,972G-:2048M vconsole.font=latarcyrheb-sun16 net.ifnames=0 biosdevname=0 intel_idle.max_cstate=1 intel_pstate=disable iommu=pt amd_iommu=on nopvspin"root="UUID=1cdbeeff-b545-47c3-8442-9038c7ad903b"initrd="/boot/initramfs-5.4.241-24.0017.28.img"title="TencentOS Server (5.4.241-24.0017.28) 3.3 (Final)"id="30e472194cb8417c88b24ec0b1915e7f-5.4.241-24.0017.28"
grubby --info=/boot/vmlinuz-\\<版本号> #示例版本号:5.4.241-24.0017.28
grubby --info=$(grubby --default-kernel)
grubby --set-default /boot/vmlinuz-\\<版本号> #示例版本号:5.4.241-24.0017.28
5.4.241-24.0017.28 为默认内核为例:grubby --set-default /boot/vmlinuz-5.4.241-24.0017.28
The default is /boot/loader/entries/30e472194cb8417c88b24ec0b1915e7f-5.4.241-24.0017.28.conf with index 0 and kernel /boot/vmlinuz-5.4.241-24.0017.28
grubby --update-kernel=$(grubby --default-kernel) --args="\\<参数>"
grubby --update-kernel=$(grubby --default-kernel) --args="debug"
grubby --update-kernel=ALL --args="\\<参数>"
grubby --update-kernel=$(grubby --default-kernel) --remove-args="\\<参数>"
grubby --update-kernel=$(grubby --default-kernel) --remove-args="quiet"
grub2-editenv list
saved_entry=TencentOS Server (5.4.119-19.0009.67.1) 2.4
awk -F\\' '$1=="menuentry " {print i++ " : " $2}' /boot/grub2/grub.cfg
0 : TencentOS Server (5.4.119-19.0009.67.1) 2.41 : TencentOS Server (5.4.120-19.0009.67.1) 2.4 #该版本不存在,仅作演示示例
grub2-set-default <序号>
grub2-editenv list
grubby --default-kernel
uname -r
grub2-set-default 但 GRUB 配置文件未更新。grubgrub2-mkconfig -o /boot/grub2/grub.cfg
grubby --default-kernel
grub2-reboot 指定下次启动的内核:grub2-reboot \\<内核标题或序号>
grubby --info=ALL | grep index
Esc 或 Shift 键)。e 进入编辑模式。linux 开头的行,手动删除错误参数。Ctrl+X 启动系统。grubby --update-kernel 修复配置。文档反馈