大概思路:
我们准备一个硬盘,并分出一个分区用于单独存放MBR备份文件 或者 和别的文件放在一起也可以(前提是不怕乱)
然后将分区挂载
然后进行MBR备份 把备份文件放到分区里
然后对MBR进行破坏(仅供实验参考,不可乱破坏)
然后 光盘 启动 (虚拟机)| u盘(真机) 进入到安装引导界面
再使用系统修复中的bash 去挂载刚刚带有MBR备份的分区
将分区中的MBR备份文件再次恢复到MBR
开始MBR备份
我们新加一块硬盘
fidsk -l
# 查看一下
其中的sda 其中的512就是MBR
sdb就是我们新加的硬盘
如果不会分区创建文件系统等等硬盘管理操作的小伙伴请查看:
Linux:磁盘管理 | 查看 磁盘,创建分区,格式化文件系统,添加&开启swap交换系统 ,格式化硬盘后进行挂载 ,挂载光盘, 挂载USB ,取消挂载(卸载),开机自动挂载_鲍海超-GNUBHCkalitarro的博客-CSDN博客
现在我们要再sdb分出来一个1G分区 用于MBR备份
然后对其格式化成为xfs格式
mkfs -t xfs /dev/sdb1
出现这样就是格式化成功
如果报错可以使用强制格式化 不止xfs可以这样
mkfs.xfs -f /dev/sdb1
(这里使用xfs只是Linux最经典的格式你也可以使用ext4 只要可以挂载正常使用就没有很大影响)
随便创建一个目录去将分区挂载
然后去备份mbr
dd if=/dev/sda of=/bas.mbr/mbr.bas bs=512 count=1
将/dev/sda 的mbr备份
破坏mbr
dd if=/dev/zero of=/dev/sda bs=512 count=1
现在一重启就无法正常开机了
修复MBR
现在需要使用光盘或者u盘去启动引导
进入到这个界面
选择到 troubleshooting
rescue a centos system
回车一下
选择1
按一下回车
现在就进入bash了
然后去挂载sdb1 分区
前提是有个挂载点
mkdir bas # 创建一个目录 作为挂载点
mount /dev/sdb1 /bas # 将sdb1 挂载到bas上 (里面有我们刚刚备份的文件)
将这个恢复到sda里
dd if=/bas/mbr.bas of=/dev/sda bs=512 count=1
然后重启
MBR恢复成功
开机成功