为什么 MBR 中的分区项位置不包含分区项?

为什么 MBR 中的分区项位置不包含分区项?

我最近在学习文件系统。维基百科说分区表位于 0x01BE,但是当我用二进制工具检查我的 USB 驱动器(NTFS)时,那里有一些字“按Ctrl+ Alt+Del重新启动”。它看起来不像分区表。为什么?分区表在哪里?

答案1

一张图片胜过千言万语。

在此处输入图片描述

偏移量为 0x01BE (446) 的 64 个字节,可容纳 4 个条目,每个条目 16 个字节。在这种情况下,只有一个条目用于定义 GPT 保护分区,因为分区实际上是在 GUID 分区表 (GPT) 中定义的。

同一扇区解释为分区表:

在此处输入图片描述

这种 EE 类型分区通常占据整个驱动器,或者 LBA 扇区的 4 个字节已达到最大值(0xFFFFFFFF - 4294967295 - 2TB),正如我们在这个 4 TB 驱动器上看到的那样,因此“传统”分区工具和编辑器会认为驱动器已完全分配。这也是传统/MBR 分区表的最大分区大小为“2 TB”的来源。

在此处输入图片描述

这类东西的一个很棒的资源是“The Starman”,https://thestarman.pcministry.com/asm/mbr/GPT.htm

相关内容