使用的是虚拟机模拟
#添加一块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分区