为什么在扇区 63 上设置了 MBR 的第一个分区



如果我没记错的话,第一个扇区是 mbr 和引导代码,当 XT 第一次出现时,DOS 被放置在 MBR 之后,这在扇区 63 处登陆了第一个分区。

我还记得关于保留第一个柱面的事情,每个柱面有 63

个扇区,所以第一个分区从第二个柱面开始,因此扇区 63。

有人知道我是否记错了吗?

来自我在超级用户上写的答案:

此奇数是 INT 13h(用于磁盘访问的传统 BIOS API)中使用的柱面扇区 (CHS) 寻址的伪影。在使用 INT 13h API 的旧系统和引导加载程序上,所有分区都必须在柱面边界开始和结束。即使在引入逻辑块寻址 (LBA) 之后,也会使用假 CHS 值(与实际磁盘几何形状不对应)来保持与旧版 API 的兼容性。由于 CHS 寻址最初支持每个柱面最多 63 个扇区,因此第一个分区将从扇区 63 开始。如果系统卷不在柱面边界上,Windows XP(Service Pack 3 之前)和早期版本的 Windows 将无法启动。

简而言之,你确实没记错。

最新更新