centos7 grub損壞修復

測試人員跑過來跟我說測試環境遠程不了了,但是可以ping通,登錄虛機一看發現系統已經假死了,無法操作,沒辦法只能給他重置一下虛擬機,重置後虛機無法進入系統提示:
error: can't find command ':'
grub>

1、手動引導

###########通過手動引導,修復grub失敗!!!#############
grub> ls
grub > ls (hd0,msdos1)/grub2 ##單獨分區

grub> insmod xfs
grub> set root=(hd0,msdos1) (----> 這個爲你上一步中找到的boot分區)
grub> linux16 /vmlinuz-xxxxx root=/dev/sda1 #我通過救援模式看到boot分區時sda1
grub> initrd16 /initramfs-.xxxxx.img
grub> boot
###########!!!!!!失敗!!!!#####################

2、通過救援模式修復

(1)虛擬機加載centos7光驅,BIOS設置通過dvd啓動
(2)選擇Trobleshooting
(3)選擇Rescue a CentOS Linux system
(4)選擇1)Continue
(5)進入sh界面
sh-4.2# chroot /mnt/sysimage #切換到root目錄
sh-4.2# cp -r /boot/ /tmp/ #備份boot分區文件
sh-4.2# rm -fr /boot/* # 刪除boot分區下所有的文件
sh-4.2# mount /dev/cdrom /media #掛載光驅
sh-4.2# rpm -ivh /mnt/Packages/kernel-3.10.0-514.e17.x86_64.rpm --force #重新安裝內核,最好安裝之前對應版本的內核
sh-4.2# grub2-install /dev/sda1 #安裝grub目錄
sh-4.2# grub2-mkconfig -o /boot/grub2/grub.cfg #修復grub2配置文件
sh-4.2# exit
sh-4.2# reboot
選擇:從硬盤啓動,系統能夠正常找到grub,找到內核正常啓動,修復完成。

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