通过分区表UUID创建块设备的符号链接

通过分区表UUID创建块设备的符号链接

其中/dev/disk有文件夹by-idby-labelby-partlabelby-partuuidby-pathby-uuid。有没有办法让负责此操作的软件创建一个名为 的目录by-ptuuid,并使用符号链接填充该目录,这些符号链接的名称是它们指向的父块设备上分区表的 UUID?

答案1

可以使用自定义 udev 规则,例如:

ENV{ID_PART_TABLE_UUID}=="?*", SYMLINK+="disk/by-ptuuid/$env{ID_PART_TABLE_UUID}"

您可以将其放入类似/etc/udev/rules.d/99-by-ptuuid.rules.对于每个具有 PTUUID(分区表 uuid)的分区表,它应该相应地符号链接回块设备。

然而,这缺乏任何额外的检查。因此,这可能包括奇怪的结果,例如带有 VM 或 ISO 映像的分区/逻辑卷,即使内核通常不考虑嵌套分区表。

相关内容