因為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分區表導回硬碟
這裡我已經把之前備份的MBR分區表提前拷貝出來了,放在了這台主機的/root/目錄下,又将MBR表損壞的硬碟安裝在這台主機上,這塊硬碟識别為/dev/sdb。
[root@localhost ~]# dd if=/root/mbr-backup of=/dev/sdb bs=512 count=1