GPT 与 MBR 0xDA(非 FS 数据)对应的是什么

GPT 与 MBR 0xDA(非 FS 数据)对应的是什么

对于保存非文件系统数据的 MBR 分区,通常将类型设置为 0xDA。我查看了各种 GPT 工具的手册页(gpart 和 GNU Parted),但找不到合适的替代品。维基百科页面也没有提到好的替代方案;最接近的是全零(00000000-0000-0000-0000-000000000000),但那是“未使用的条目”,而这不是。

GPT GUID 是什么,它表示分区只包含数据,没有其他内容?

答案1

据我所知,GPT 磁盘上没有普遍接受的 MBR'x 0xDA 类型代码的精确等价物。如果您有要存储的特定类型的数据,您可以随时创建自己的 GPT 类型代码并一致地使用它。如果您认为此类型代码会引起其他人的兴趣(例如,如果您正在编写打算发布的软件,并且该软件以特定方式使用分区),则可以将其添加到您引用的 Wikipedia 页面;但是,如果您不发布具有特定需求的新软件,我建议不要这样做。当然,问题是大多数分区工具不会识别随机的 GPT 类型代码;它们通常只接受有限范围的值。(我自己的GPT磁盘是此规则的一个例外。)或者,您可以选择一些很少使用的代码(至少在您的系统上),并使用它。例如,您可以使用“Linux 保留”代码(8DA63339-0007-60C0-C436-083AC8230908),据我所知,没有人会使用它;或者,如果您的计算机没有安装 Solaris,请使用它的几个代码之一。根据您的分区软件,您可能需要使用一些不太明显以至于不会在您的系统上使用的东西,但不要太明显以至于您的分区软件会拒绝它。

您避免使用“未使用的条目”代码 (00000000-0000-0000-0000-0000-000000000000) 的做法是正确的;这样做可能会使该条目在大多数分区工具中不可见。有些工具会拒绝这样的 GUID,即使该工具完全接受 GUID。(许多工具不允许使用任意 GUID 类型代码。)

另一点:如果您使用的是 Linux,它在大多数情况下并不关心分区类型代码。主要的例外是在操作系统安装期间;一些 Linux 安装程序工具会注意类型代码。mount不过,像 GUI 文件管理器这样的工具并不关心类型代码。如果您使用 Windows 双启动,据我所知,Windows 只关心它可以管理的文件系统的少数代码,然后忽略其他一切。macOS 也是如此。因此,对专门类型代码的需求是有限的;您只需要一个代码就可以让操作系统(如 Windows 和 macOS)忽略它,而操作系统应该忽略您的分区。

注:我是GPT fdisk(gdisk、、cgdisksgdisk分区工具。这并不意味着我对 GPT 的所有知识都了如指掌,但我确实记得很久以前我第一次编写 GPT fdisk 时研究过这个特定的 MBR 类型代码。如果您发现与 MBR 的 0xDA 完全等同的 GPT,请告诉我,以便我可以在 GPT fdisk 中支持它。

答案2

也许这个问题与 RAID 设置无关,但无论如何,在https://raid.wiki.kernel.org/index.php/Partition_Types说 MBR 分区类型没有等效项0xDA,GPT 分区表的唯一选项是0xFD00

对于 GPT 分区表,gdisk 的作者编造了一些 4 位分区类型代码,这样用户就不必输入完整的 GPT UUID 分区类型 ID。它们类似于 MBR 等效数字,但这只是为了易于使用。磁盘格式存储 16 字节 UUID。对 GPT 上的 RAID 分区使用 gdisk 的 0xFD00 分区类型。gdisk 没有 0xDA00 分区类型,因为作者不知道 0xFD 在 MBR 上被弃用的原因。

顺便说一句,我知道作者是罗德·史密斯, 正确的?

答案3

我看到另一个用户发布了此帖子,我觉得它相关。

如何在 Windows Vista/7 中禁用“您需要格式化此磁盘”消息?

我设法通过将驱动器创建为 GPT,然后使用 diskpart 修改分区 GPT ATTRIBUTES 来实现它...

列出磁盘选择磁盘 # <- 此处为您的磁盘号列出分区选择分区 # <- 此处为您的分区号 GPT ATTRIBUTES=0xC000000000000001 退出

0x0000000000000001 marks the partition as required.
0x8000000000000000 Prevents the partition from having a drive letter automatically assigned.
0x4000000000000000 Defines the partition's volume as hidden.

相关内容