這篇是"擅自"摘錄自這個,給不習慣看英文的朋友參考
背景
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
沒有留言:
張貼留言