CentOS 7 修復MBR/GRUB2

一、修復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

修復完成後即可進入系統,重建配置文件。 

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