显然 MBR 是一个 512 字节的数据结构。
- BootCode 为 446 字节。
- 分区表 64 字节
- 签名的 2 个字节最后。
分区表结构有四个 16 字节的条目,每个条目用于标识硬盘上分区的类型和位置。
根据微软
分区表的第一个元素,Boot Indicator 字段,指示卷是否是活动分区。磁盘上只有一个主分区可以设置此字段。
分区 1\ 0x01BE(446)
分区 2\ 0x01CE(462)
分区 3\ 0x01DE(478)
分区 4\ 0x01EE(494)
由于分区表的四个 16 字节条目都完全用完了所有可用的 64 字节空间,那么引导指示字段怎么可能有空间呢?
引导指示符字段是否塞入了活动条目字段空间的哪个分区?(我无法想象一个正则表达式操作来嗅出为每个条目运行的引导指示符字段......)
也许我认为这是错误的,但有些东西似乎是非法的?