因为MBR位于硬盘上。所以它能被备份以及还原。我们都知道MBR是写在磁盘的0柱面0磁道1扇区之中,而一个扇区也就是512个字节,所以MBR包含在/dev/sda之中,也就是第一块磁盘。所以使用dd命令备份MBR就是:[root@localhost ~]# dd if=/dev/sda of=/root/mbr-backup bs=512 count=1
备份MBR
[root@localhost ~]# dd if=/root/mbr-backup of=/dev/sda bs=512 count=1
警告:把MBR还原到不相符的分区表会导致数据不可读并且很可能无法恢复。
恢复MBR,可能是MBR分区表损坏,需要把/root/mbr-backup这个文件提前提取出来,并把硬盘取出,挂载到其他主机上。比如我的MBR表损坏,我已经提前把mbr-backup文件拷贝到其他Linux主机上,我就可以把MBR表损坏的硬盘从主机上取下来,安装到其他主机上,在把MBR分区表导回硬盘[root@localhost ~]# dd if=/root/mbr-backup of=/dev/sdb bs=512 count=1
这里我已经把之前备份的MBR分区表提前拷贝出来了,放在了这台主机的/root/目录下,又将MBR表损坏的硬盘安装在这台主机上,这块硬盘识别为/dev/sdb。