【发布时间】:2016-04-22 18:18:22
【问题描述】:
如果我没记错的话,第一个扇区是 mbr 和引导代码,当 XT 刚推出时,DOS 被放置在 MBR 之后,第一个分区位于扇区 63。
我还记得第一个柱面被保留,每个柱面有 63 个扇区,所以第一个分区从第二个柱面开始,因此是扇区 63。
有人知道我记错了吗?
【问题讨论】:
如果我没记错的话,第一个扇区是 mbr 和引导代码,当 XT 刚推出时,DOS 被放置在 MBR 之后,第一个分区位于扇区 63。
我还记得第一个柱面被保留,每个柱面有 63 个扇区,所以第一个分区从第二个柱面开始,因此是扇区 63。
有人知道我记错了吗?
【问题讨论】:
来自an answer I've written on Super User:
这个奇数是INT 13h 中使用的cylinder-head-sector (CHS) addressing 的产物,旧版BIOS API 用于磁盘访问。在使用 INT 13h API 的旧系统和引导加载程序上,所有分区都必须在柱面边界上开始和结束。即使在引入logical block addressing (LBA) 之后,仍使用虚假的 CHS 值(与实际磁盘几何结构不对应)来保持与旧版 API 的兼容性。由于 CHS 寻址最初支持每个柱面最多 63 个扇区,因此第一个分区将从扇区 63 开始。Windows XP(Service Pack 3 之前)和早期版本的 Windows will not boot if the system volume isn't on a cylinder boundary。
总之,你没记错。
【讨论】: