修复磁盘MBR分区

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、修复完成;
修复磁盘MBR分区_第1张图片
Centos6
修复磁盘MBR分区_第2张图片
将/dev/sda的MBR分区备份到mbr文件中
修复磁盘MBR分区_第3张图片
破坏/dev/sda
修复磁盘MBR分区_第4张图片
查看MPR分区二进制文件
修复磁盘MBR分区_第5张图片
查看磁盘状态
修复磁盘MBR分区_第6张图片
![启用复制备份的Centos6](http://upload-images.jianshu.io/upload_images/6132998-b07c031fbd698a9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
修复磁盘MBR分区_第7张图片
查看磁盘状态及二进制mpr文件
修复磁盘MBR分区_第8张图片
添加破坏的虚拟机磁盘
修复磁盘MBR分区_第9张图片
浏览选择破损的虚拟机光盘
修复磁盘MBR分区_第10张图片
选择最近时间最大的虚拟机光盘
修复磁盘MBR分区_第11张图片
没有显示破坏的虚拟机磁盘重新启动虚拟机
修复磁盘MBR分区_第12张图片
重启Centos6
修复磁盘MBR分区_第13张图片
查看磁盘分区
修复磁盘MBR分区_第14张图片
修复破损的虚拟机磁盘
修复磁盘MBR分区_第15张图片
关闭centos6
修复磁盘MBR分区_第16张图片
修复完成后,正常启动
修复磁盘MBR分区_第17张图片
结构图
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

你可能感兴趣的:(修复磁盘MBR分区)