【问题标题】:Why is the first partition of an MBR set up on sector 63?为什么 MBR 的第一个分区设置在扇区 63?
【发布时间】:2016-04-22 18:18:22
【问题描述】:

如果我没记错的话,第一个扇区是 mbr 和引导代码,当 XT 刚推出时,DOS 被放置在 MBR 之后,第一个分区位于扇区 63。

我还记得第一个柱面被保留,每个柱面有 63 个扇区,所以第一个分区从第二个柱面开始,因此是扇区 63。

有人知道我记错了吗?

【问题讨论】:

    标签: partition mbr xt


    【解决方案1】:

    来自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

    总之,你没记错。

    【讨论】:

      猜你喜欢
      • 2018-07-05
      • 2014-08-30
      • 1970-01-01
      • 2014-05-17
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 2012-10-07
      • 2014-02-03
      相关资源
      最近更新 更多