2021年11月27日 星期六

CentOS 7修改預設開機kernel版本

這篇是"擅自"摘錄自這個,給不習慣看英文的朋友參考

背景

    VM移植至新平台後新版的kernel開不了機,因為解決方式稍微麻煩
    決定試試舊版kernel,很幸運它可以正常運作,決定更動預設值

主文

由於CentOS 7已經改用grub2 bootloader,開機預設選項是透過

grub2-mkconfig自動建立的,也因此不能用grub的老方法直接進

設定檔調動順序

步驟1

列出目前所有可用選項

grep ^menuentry /boot/grub2/grub.cfg | cut -f 2 -d \'

[root@server ~]# grep ^menuentry /boot/grub2/grub.cfg | cut -f 2 -d \'
CentOS Linux (3.10.0-1160.45.1.el7.x86_64) 7 (Core)
CentOS Linux (3.10.0-957.27.2.el7.x86_64) 7 (Core)

CentOS Linux (3.10.0-957.el7.x86_64) 7 (Core) <
CentOS Linux (0-rescue-f8e955865cc1b1234123basdef) 7 (Core)

結果如上,第2項就是現在跑起來的版本,也是目標預設值
(事實上是第三列,grub選單編號是從0開始)

再次確認我現在執行的版本

uname -r

[root@server ~]# uname -r
3.10.0-957.el7.x86_64

看來沒錯

接下來修改預設值

grub2-set-default 2

製作新的grub2版開機設定檔

grub2-mkconfig -o /boot/grub2/grub.cfg

確認設定已生效

grubby --default-kernel

[root@server ~]# grubby --default-kernel
/boot/vmlinuz-3.10.0-957.el7.x86_64

看來沒錯,重新開機

reboot

沒有留言:

張貼留言