Hyper-V 環境,CentOS內核衝突,修改內核啓動順序

在Hyper-V環境安裝CentOS一直使用正常

Hyper-V 版本 :6.3.9600.16384

CentOS 版本: CentOS Linux release 7.3.1611

某次服務器重啓,發現不能正常啓動,卡在啓動界面

wKioL1k42qqigpTbAAAkM9r0i5g206.jpg-wh_50

回想最近操作,刪除過一些過期賬戶,使用過yum update進行過升級。


在grub啓動選項裏選擇最後一項rescue求援模式可以進入,備份/etc和重要資料。

用history查詢命令歷史,沒有特殊地方。


這時另外一臺服務器也出現同樣問題,通過命令歷史對比,發現均有yum update行爲。

更新後內核爲Linux  3.10.0-514.21.1.el7.x86_64 #x86_64 GNU/Linux。


在grub啓動界面,選擇更新前內核版本Linux  3.10.0-514.el7.x86_64 #x86_64 GNU/Linux

系統正常啓動。


裸機虛擬化平臺,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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章