使用的是虛擬機模擬
#添加一塊20G的磁盤, 掛載到/data下,分區步驟略
[root@localhost ~]# fdisk -l
[root@localhost ~]# fdisk /dev/sdb
[root@localhost ~]# partprobe /dev/sdb
[root@localhost ~]# mkdir /data
[root@localhost ~]# mkfs.ext3 /dev/sdb1
[root@localhost ~]# mount /dev/sdb1 /data/
#備份/dev/sda的MBR扇區
dd 可以直接讀取磁盤的扇區 (sector) 而不理會文件系統,
[root@localhost ~]# dd if=/dev/sda of=/data/mbr.bak bs=512 count=1 //MBR位於磁盤的第一扇區
[root@localhost ~]# ls -l /data/mbr.bak
-rw-r--r-- 1 root root 512 10-21 14:47 /data/mbr.bak
模擬故障,破壞/dev/sda的MBR扇區,向MBR扇區寫入空文件
[root@localhost ~]# dd if=/dev/zero of=/dev/sda bs=512 count=1
[root@localhost ~]# reboot
故障現象:系統無法引導啓動
修復(使用系統光盤進入rescue模式,急救模式,如沒有光驅)
在安裝界面按F5,輸入linux rescue,進入救援模式
直到出現sh-3.2#提示符
sh-3.2# mkdir /mbrbak
sh-3.2# fdisk -l
sh-3.2# mount /dev/sdb1 /mbrbak
sh-3.2# ls -l /mbrbak/mbr.bak
sh-3.2# dd if=/mbrbak/mbr.bak of=/dev/sda //還原MBR分區