一、修復MBR:
MBR(Master Boot Record主引導記錄):
硬盤的0柱面、0磁頭、1扇區稱爲主引導扇區。其中446Byte是bootloader,64Byte爲Partition table,剩下的2Byte爲magic number。
下面可做試驗,真實問題可省略:
備份MBR:
#dd if=/dev/sda of=/root/mbr.bak count=5 bs=100
破壞bootloader:
#dd if=/dev/zero of=/dev/sda count=5 bs=100
這裏邊block size只要<=446即可。
修復方式:
藉助安裝光盤修復。
0x01.裝入光盤,在光盤引導界面選擇troubleshooting:
0x02.選擇進入救援模式:Rescue a Centos system
0x03.按回車鍵繼續:
0x04.進入磁盤掛載選擇模式(1-4):
磁盤將會被掛載至/mnt/sysimage/下
continue 以rw方式掛載分區。
read only 以ro方式掛載分區。
skip 跳過,將來自己手工掛載磁盤。
reboot,就不說了。
0x05.選擇1)
0x06.此時進入救援模式的命令行:
0x07.使用grub2-install命令重建bootloader:
#grub2-install root-directory=/mnt/sysimage /dev/sda
顯示無錯誤,使用sync寫入硬盤,這裏一定要同步寫入!reboot重啓系統。
0x08.重啓後無錯誤,grub正常運行:
如圖,則MBR修復完成。
二、修復grub
如果不能如上圖則說明grub配置文件丟失:
即開機後會直接進入grub界面,顯示爲grub>:
修復步驟如下:
grub>insmod xfs
grub>set root=(hd0,1)
#如果不知可以find /boot/grub/stage1 來尋找分區號
grub>linux16 /vmlinuz-xxxxx root=/dev/mapper/centos-root
grub>initrd16 /initramfs-.xxxxx.img
修復完成後即可進入系統,重建配置文件。