具体来说,我一直在尝试查找属性 UDISKS_PARTITION_FLAGS 的可能值。如果分区设置了启动/活动标志,则它似乎设置为“启动”,如果没有设置,则取消设置,但我想找到一些相关的文档。
谷歌没有帮助。我已经下载并搜索了 systemd 源代码(包括 udev)和内核源代码,但发现没有匹配字符串“UDISKS_PARTITION_FLAGS”。这个属性的值在哪里设置呢?它记录在哪里?
编辑:
我一直在使用 pyudev 来访问这个属性,我认为它是从 udev 获取的。为了回应评论,我试图让它显示使用
udevadm info --name=/dev/sda1 --attribute-walk
但我在那里找不到相关财产。然而,查看评论中slm提供的链接,我发现了这个命令:
udisks --show-info /dev/sda1
输出有一个partition
部分,其中flags
的值为boot
。所以我想找到的正是这个值的文档或源代码。它仅适用于设置了引导标志的分区。
答案1
带有 UDISKS 前缀的 udev 属性由以下命令设置优盘 1.0.4, 在src/helpers/partutil.c:1246。然后它被 udev 以某种方式拾取并存储在 property 中UDISKS_PARTITION_FLAGS
,可以使用以下命令找到它:
udevadm info --name=/dev/sda1 --query=property
这里是财产的文件。按照 PartitionCreate 的链接显示,如果分区方案是 mbr,则只能将其设置为值“boot”,这与第一段中链接的源代码一致。
编辑:在 don_crissti 发表评论后更新了答案。