前言
Linux MBR(Master Boot Record,主引导记录)是硬盘的第一个扇区,通常位于磁盘的起始位置。它包含引导加载程序代码和分区表信息。引导加载程序负责引导操作系统,而分区表记录了硬盘上的分区信息。
以下通过Vmware虚拟机安装CentOS7来做模拟测试 模拟
注意:在执行这些步骤之前,请确保您理解您正在执行的操作,并且有备份重要数据的方式。不正确的操作可能导致数据丢失。
查看块设备
格式化和挂载sdb

创建挂载点
mkdir /backup格式化
mkfs.xfs /dev/sdb
使用mount挂载
lsblk 查看挂载成功

这样sdb就可以使用了
通过执行这个命令,您将硬盘的第一个扇区备份到指定的文件中。这是一种常见的做法,在进行重要系统更改之前,先备份MBR以防意外情况。
dd if=/dev/sda of=/backup/sda.mbr.bak bs=512 count=1
if=/dev/sda: 指定输入文件(源),在这里是硬盘 /dev/sda。
of=/backup/sda.mbr.bak: 指定输出文件(目标),在这里是备份文件 /backup/sda.mbr.bak。
bs=512: 设置块大小为512字节,这是硬盘扇区的大小。
count=1: 指定要复制的块数,这里是1,表示只复制一个扇区。
本步骤就是模拟MBR扇区故障
这个dd命令用于将零填充写入硬盘 /dev/sda 的第一个扇区(MBR)。这是一个潜在的危险命令,因为它会覆盖硬盘的引导记录,可能导致操作系统无法引导。
注意事项:
dd if=/dev/zero of=/dev/sda bs=512 count=1
if=/dev/zero: 指定输入文件为零设备,即无限的零字节流。
of=/dev/sda: 指定输出文件为硬盘 /dev/sda。
bs=512: 设置块大小为512字节,这是硬盘扇区的大小。
count=1: 指定要写入的块数,这里是1,表示只写入一个扇区。
在执行完以上流程之后
关机重启

选择第三个选择"troubleshooting"(翻译为故障排除)

第二个救援模式


创建文件夹将备份的文件夹 挂载起来
mkdir /data
mount /dev/sdb /data
恢复修复sda的MBR扇区
dd if=/data/sda.mdr.bak of=/dev/sda bs=512 count=1
查看sda硬盘状态
fdisk -l /dev/sda 
此刻重启即可正常进入操作系统