使用的是虚拟机模拟

#添加一块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,进入救援模式

233328231.png在接下来的选项中选择默认就可以了,除了开启网络选项,选否234145469.png


直到出现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分区

sh-3.2# reboot233341800.png