我有一个 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。
这是一个“专家”选项;从主菜单中选择
x
。从专家菜单中选择
i
。输入任意八个随机十六进制数字,以 开头
0x
,例如Oxd3b587f
。返回主菜单 ,
r
并写入表格w
。
blkid
现在应该报告PARTUUID
分区的 s。