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
