什么是 GPT 相当于 MBR 0xDA(非 FS 数据)

Dav*_*ann 4 partitioning gpt

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

指示分区保存数据的 GPT GUID 是什么,仅此而已?

Rod*_*ith 5

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

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

另一点:如果您使用的是 Linux,它在大多数情况下并不关心分区类型代码。主要的例外是在操作系统安装期间;一些 Linux 安装程序工具确实注意类型代码。不过,像mountGUI 文件管理器这样的工具并不关心类型代码。如果您使用 Windows 进行双引导,AFAIK,Windows 只关心它可以管理的少数文件系统代码,然后忽略其他所有内容。macOS 同上。因此,对专用类型代码的需求是有限的;你只需要一个让它被操作系统忽略,比如 Windows 和 macOS,应该忽略你的分区。

注:我是笔者GPT FDISK( ,gdiskcgdisksgdisk分区工具。这并不意味着我对 GPT 的所有事情都了如指掌,但我确实记得很久以前当我第一次编写 GPT fdisk 时查看过这个特定的 MBR 类型代码。如果您发现有一个GPT相当于精确到MBR的0xDA,请告诉我,这样我就可以支持它GPT fdisk的。