Hyper-V 环境,CentOS内核冲突,修改内核启动顺序

在Hyper-V环境安装CentOS一直使用正常centos

Hyper-V 版本 :6.3.9600.16384bash

CentOS 版本: CentOS Linux release 7.3.1611服务器

某次服务器重启,发现不能正常启动,卡在启动界面ide

wKioL1k42qqigpTbAAAkM9r0i5g206.jpg-wh_50

回想最近操做,删除过一些过时帐户,使用过yum update进行过升级。测试


在grub启动选项里选择最后一项rescue求援模式能够进入,备份/etc和重要资料。blog

用history查询命令历史,没有特殊地方。get


这时另一台服务器也出现一样问题,经过命令历史对比,发现均有yum update行为。it

更新后内核为Linux  3.10.0-514.21.1.el7.x86_64 #x86_64 GNU/Linux。io


在grub启动界面,选择更新前内核版本Linux  3.10.0-514.el7.x86_64 #x86_64 GNU/Linuxclass

系统正常启动。


裸机虚拟化平台,Hyper-V和Linux之间仍是有一些兼容性问题。


查询启动选项内容

cat /boot/efi/EFI/centos/grub.cfg |grep CentOS
menuentry 'CentOS Linux (3.10.0-514.21.1.el7.x86_64) 7 (Core)' 
menuentry 'CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)'
menuentry 'CentOS Linux (0-rescue-1f99bc478f6c4b038017f1271d50d677) 7 (Core)'

变动默认启动项为没问题的内核

grub2-set-default 'CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)'


确认默认启动项无误后重启测试

grub2-editenv list
saved_entry=CentOS Linux (3.10.0-514.el7.x86_64) 7 (Core)
reboot
相关文章
相关标签/搜索