MBR原理
结构
分区表结构
Linux下备份修复mbr
备份
修复
修复分区表

MBR原理

结构

偏移值    内容
0000      MBR程序代码
01BE      分区表(4个分区,每个16字节)
01FE      结束标志(aa55)

分区表结构

每个分区表都有16字节的大小。它的结构如下:

单位:字节
1     如果是引导分区,值为80H;如果不是,值为00H
2-4   该分区的起始扇区号
5     标志字节
      05  扩展分区
      82  Linux交换分区
      83  ext3分区
      0c  fat32分区
6-8   该分区的终止扇区号
9-12  该分区已经使用的扇区数
13-16 该分区总共占用的扇区数

Linux下备份修复mbr

备份

dd if=/dev/sda of=mbr.img bs=512 count=1

修复

dd if=mbr.img of=/dev/sda bs=512 count=1

修复分区表

dd if=mbr.img of=/dev/sda bs=512 skip=446 count=66