MBR的损坏,对于计算机用户来说,无疑是致命性的打击.MBR一旦损坏,意味着系统无法正常引导,分区表被破坏,以致于数据的大量丢失.为了减轻这种灾难所带来的损失,备份MBR是值得的.我们已经知道,MBR就是一块硬盘的0柱面0磁头的第一个扇区的那512字节,它的结构也已经清楚了.在LInux环境下,备份MBR是一件相当简单的事情,只需要一条指令就搞定了.
备份第4块磁盘的主引导分区
[root@CentOS ~]# dd if=/dev/sdd of=/sdd_mbr.dd bs=512 count=1
记录了1+0 的读入
记录了1+0 的写出
512字节(512 B)已复制,0.00178772 秒,286 kB/秒
这样,sdd的MBR就被写入根目录下sdd_mbr.dd这样的文件中,执行ls -l可以看到,该文件大小为512B.
MBR损坏时,恢复也同样简单:
破坏第4块磁盘的主引导分区
[root@CentOS ~]# dd if=/dev/zero of=/dev/sdd bs=512 count=1
记录了1+0 的读入
记录了1+0 的写出
512字节(512 B)已复制,0.00345659 秒,148 kB/秒
[root@CentOS ~]# fdisk -l /dev/sdd 查看磁盘,发现分区已被破坏
Disk /dev/sdd: 53.7 GB, 53687091200 bytes
255 heads, 63 sectors/track, 6527 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
[root@CentOS ~]# ls /dev/sdd*
/dev/sdd /dev/sdd1 /dev/sdd2 /dev/sdd3 /dev/sdd5 /dev/sdd6
[root@CentOS ~]# dd if=/sdd_mbr.dd of=/dev/sdd bs=512 count=1 恢复mbr
记录了1+0 的读入
记录了1+0 的写出
512字节(512 B)已复制,0.00240952 秒,212 kB/秒
那么,MBR应该备份到哪里呢?
有两种方法
1.备份到本机的其他的磁盘
2.备份到其他主机
第一种方法
第1块磁盘的boot备份到第2块磁盘
[root@mbr ~]# mkdir /backup
[root@mbr ~]# mount /dev/sdb1 /backup/
[root@mbr ~]# dd if=/dev/sda of=/backup/sda_mbr.dd bs=512 count=1
第二种方法
第4块磁盘的mbr备份,sdd――mbr.dd即为备份文件
[root@CentOS ~]# dd if=/dev/sdd of=/sdd_mbr.dd bs=512 count=1
假如说本机的磁盘的mbr被破坏,有两种恢复方法
营救模式(虚拟机里的centos系统)
1.可以放入光盘到光驱,从光盘启动。或者从网络引导进入营救模式
2.从备份磁盘里还原mbr,或者从网络的备份中还原mbr
第一种方法
放光盘到光驱,注意:将光盘连接
选择营救模式
选择ok
选择local CD/DVD 因为我们是通过光盘进行营救
这是mac地址
这是配置ip地址,可以选择自己配置,也可以动态获得IP地址
通过空格键改变选择
细读该段英文,选择Continue进行营救
这是进入shell,通过命令进行营救
这是通过网络的备份中进行还原
通过scp命令把备份文件从其他主机拷贝过来,注意两台主机一定要可以ping通
第二种方法,通过网络引导进入营救模式
前面的选择参见第一种方法,在此我们从不同的地方开始记起
选择URL 进入网络引导模式进行营救
假设选择自己配置ip地址
然后要填可以获得镜像的URL地址
这是进度条,正在完成
这是通过备份磁盘里进行还原mbr