centos7 grub損壞修復

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

一、手動引導

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

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
###########!!!!!!失敗!!!!#####################ide

二、經過救援模式修復

(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,找到內核正常啓動,修復完成。測試

相關文章
相關標籤/搜索