将 PARTUUID 添加到 DOS MBR

将 PARTUUID 添加到 DOS MBR

我有一个 MBR 样式格式化的 SD 卡,我需要一个 PARTUUID 才能将分区挂载为 rootfs(通过 Linux 内核参数root=PARTUUID=...)。使用 fs UUID 不起作用。

但是,blkid不显示任何 PARTUUID,仅显示 UUID。

我知道 PARTUUID 不是 MBR 的历史特征,但它们仍然可以使用。我已经四处寻找添加或更改 PARTUUID 的方法,但我所能找到的只是使用 GPT 的内容。

我见过各种提取现有 uuid 的方法,但我得到的标识符始终只有四个空字节(即全零)。这也是fdisk“磁盘标识符”的含义0x00000000

答案1

与 MBR 一起使用的 PARTUUID 基于“磁盘标识符”,这显然不是强制性的——您可以最终没有它,分区表仍然有效。

我已经阅读了相关问题的答案,但是以这种方式提取的标识符只是四个空字节(即全零)。这也是fdisk“磁盘标识符”的含义0x00000000

如果您将fdisk标识符更改为非零值,您将神奇地在之后报告 PARTUUID。

  1. 这是一个“专家”选项;从主菜单中选择x

  2. 从专家菜单中选择i

  3. 输入任意八个随机十六进制数字,以 开头0x,例如Oxd3b587f

  4. 返回主菜单 ,r并写入表格w

blkid现在应该报告PARTUUID分区的 s。

相关内容