1.給系統添加一塊新磁盤sdb
2.將sdb中的總容量20G給分區1,格式化sdb1,再掛載到新建目錄data下。
3.輸入備份命令,將sda中數據備份寫入data目錄下的sda.mbr.bak中,每次讀取512字節,共讀取一次。
4.仍是輸入此命令,不一樣的是,這回是模擬mbr引導扇區故障,將dev下zero中無用數據寫入sda盤中,寫入一次,總共512字節大小。
5.寫入成功後,用init 6對系統進行重啓
6.重啓後,由於找不到系統,即它會啓動DHCP,查詢不到網絡下能加載的系統。
7.咱們如今就來解決這個故障問題,讓它找到可加載的系統。第一件事,光盤鏡像要放進去。
8.其次,重啓系統,在系統界面加載過程當中敲擊「esc」鍵進入引導界面,再從CD -ROM開始啓動引導。
9.在centos 7頁面中選擇Troubleleshoot ing解決疑難問題,回車。
10.選擇診斷centos系統Rescue a Centos system選項,回車。
11.進入本身基本鏡像界面,在出來的界面選擇繼續「1」,而後進入shell終端。
12.在光盤自帶裏建立新目錄bak,將以前sdb1磁盤掛載到bak文件下,即bak下就擁有sdb1以前備份的數據。
13.輸入寫數據命令:dd if=/bak/sda.mbr.bak of=/dev/sda,將bak下sda.mbr.bak數據寫入dev的sda下,寫入成功後用命令「reboot」重啓系統
14.重啓後,系統恢復正常工做。
結論:第一個引導扇區很是重要,若在沒有備份前提下引導扇區遭遇損壞,那麼只能重裝系統。shell
命令:chroot /mnt/sysimage
命令:grub2—install /dev/sda
命令:grub2—mkConfig -o /boot/grub2/grub.cfg
命令:exit
命令:reboot
1.打開centos 7系統,在終端下查找到boot目錄下的grub2配置文件,接着刪除grub2中的grub.cfg來模擬grub菜單故障,重啓系統。
2.在頁面下再次點擊重啓centos 7系統,在系統界面加載過程當中敲擊「esc」鍵進入引導界面(敲擊時需眼疾手快),再從CD -ROM開始啓動引導。
3.在出現的頁面裏,仍是選擇CD- ROM drive和疑難問題解決選項。centos
4.依舊選擇診斷centos系統選項
5.首先,選擇「1」進行下一步,輸入命令「chroot /mnt/sysimage」加載系統鏡像,鏡像被加載到系統光盤上去。
6.第二,輸入命令「grub2—install /dev/sda」,從新構建sda磁盤
7.從新構建grub菜單,命令「grub2-mkconfig -o /boot/grub2/grub.cfg」;構建完成以後退出bash環境,命令「exit」,最後重啓系統
8.重啓後系統正常運行bash