最近使用centos 7 進行了update的命令來做更新操作逛犹。導致docker中的容器無法進行訪問募逞,無奈之下進行重啟操作赡艰。重啟時服務器一直無法啟動宠叼,最后無法重啟舍沙,提交工單详羡,對方工程師發(fā)現(xiàn)由于更新內(nèi)核導致無法啟動耕渴。
linux使用update命令會進行內(nèi)核更新邮破,我們需要修改默認啟動內(nèi)核解決這個問題。centos 7 采用的是grub2進引導程序壶谒。
一云矫、查看具體內(nèi)核數(shù)量:
cat /boot/grub2/grub.cfg |grep menuentry
[root@VM_0_9_centos ~]# cat /boot/grub2/grub.cfg |grep menuentry
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
menuentry_id_option=""
export menuentry_id_option
menuentry 'CentOS Linux (3.10.0-957.10.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-862.el7.x86_64-advanced-21dbe030-aa71-4b3a-8610-3b942dd447fa' {
menuentry 'CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-862.el7.x86_64-advanced-21dbe030-aa71-4b3a-8610-3b942dd447fa' {
menuentry 'CentOS Linux (3.10.0-862.el7.x86_64) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-3.10.0-862.el7.x86_64-advanced-21dbe030-aa71-4b3a-8610-3b942dd447fa' {
menuentry 'CentOS Linux (0-rescue-c28d40cbc8e3adcb4e32d9779a77b39e) 7 (Core)' --class centos --class gnu-linux --class gnu --class os --unrestricted $menuentry_id_option 'gnulinux-0-rescue-c28d40cbc8e3adcb4e32d9779a77b39e-advanced-21dbe030-aa71-4b3a-8610-3b942dd447fa' {
二、設置默認啟動內(nèi)核
grub2-set-default "CentOS Linux (3.10.0-327.el7.x86_64) 7 (Core)"
查看是否修改成功
[root@VM_0_9_centos ~]# grub2-editenv list
saved_entry=CentOS Linux (3.10.0-957.5.1.el7.x86_64) 7 (Core)