1、准备工作将/dev/sda磁盘的MBR分区备份到、root目录下mbr文件 中,备份centos6整个虚拟机;
[root@centos6 ~]# dd if=/dev/sda of=mbr bs=1 count=512;
[root@centos6 ~]# hexdump -C -n 512 /dev/sda
[root@centos6 ~]# hexdump -C -n 512 mbr
2、拷贝完成后查看mbr中内容是否齐全;
3、清除/dev/sda、磁盘的MBR分区512字节;
[root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=1 count=512
[root@centos6 ~]# hexdump -C -n 512 /dev/sda
4、查看/dev/sda磁盘512字节有无变化;
5、重新启动虚拟机,看是否能启用:
[root@centos6 ~]# reboot
6、救援模式无法修复;
7、无法修复后,启用备份文件夹中的centos6;
8、成功启动centos6后,查看磁盘分布:
[root@centos6 ~]# lsblk
[root@centos6 ~]# ls /dev/sd*
[root@centos6 ~]# blkid
[root@centos6 ~]# cat /proc/partitions
9、从破损的虚拟机上找到破损的磁盘路径及文件;
# 查找时间上最近的虚拟磁盘文件;
10、将破损的虚拟机磁盘挂载到已开启centos6上;
# 添加硬盘、选择现有虚拟磁盘选项、浏览、挂载;
11、重新启动centos6;
12、找到破损磁盘名称及centos6磁盘名称;
13、查看centos6磁盘和破损磁盘分区MBR;
[root@centos6 ~]# lsblk
[root@centos6 ~]# blkid
14、用centos6磁盘来修复破损的磁盘;
[root@centos6 ~]# dd if=/dev/sda of=/dev/sdb bs=1 count=512
15、关闭centos6,卸载修复的磁盘;
[root@centos6 ~]# init 0
16、开启已修复的centos6,看是否能够正常运行;
17、移除复制备份的centos6;
18、修复完成;
![启用复制备份的Centos6](http://upload-images.jianshu.io/upload_images/6132998-b07c031fbd698a9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
MBR
MBR
0 磁道0 扇区:512bytes
446bytes: boot loader
64bytes :分区表
16bytes: 标识一个分区
2bytes: 55AA
破坏boot loader引导启动程序;
[root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=1 count=446
[root@centos6 ~]# dd if=mbr of=/dev/sda bs=1 count=446
破坏分区表及修复;
[root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=1 count=64 skip=446 seek=446
[root@centos6 ~]# dd if=mbr of=/dev/sda bs=1 count=64 skip=446 seek=446
破坏尾标55AA及修复;
[root@centos6 ~]# dd if=/dev/zero of=/dev/sda bs=1 chount=2 skip=510 seek=510
[root@centos6 ~]# dd if=mbr of=/dev/sda bs=1 count=2 skip=510 seek=510