udev 文档在哪里描述“P”、“N”、“L”、“S”、“E”前缀在 `udevadm info` 输出中的含义以及它们与规则的关系?

udev 文档在哪里描述“P”、“N”、“L”、“S”、“E”前缀在 `udevadm info` 输出中的含义以及它们与规则的关系?

注:有一个相关问题这里它描述了此人的具体情况及其块设备“/dev/sdb”的输出,但我试图为特定分区设置一些内容(我的是“/dev/sdb1”),但我的问题没有得到解答。我想知道官方文档在哪里以及回答问题的人是如何回答的......

我跑了udevadm info /dev/sdb1。我将在下面粘贴我的输出。我想知道准确描述此输出含义的文档在哪里。例如,我想确切地知道前缀的含义。我在man udev或 的手册页文档中找不到此内容man udevadm。实际文档在哪里udevadm info?我有一个想要解决的具体问题,但如果我不了解系统及其输出,我就无法解决它。我可以推断“E”是“环境”,但这实际上是在哪里表述的?其他的是什么?

我正在使用 Debian 测试系统。

的输出udevadm info /dev/sdb1

P: /devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.0/host3/target3:0:0/3:0:0:0/block/sdb/sdb2
N: sdb2
L: 0
S: disk/by-label/Nate\x20Backup
S: disk/by-id/usb-Seagate_Expansion_NAAYJXGA-0:0-part2
S: disk/by-path/pci-0000:00:14.0-usb-0:2:1.0-scsi-0:0:0:0-part2
S: disk/by-partuuid/f377af76-4eb6-4895-a549-2a9a5eb712bd
S: disk/by-uuid/608D-8EE9
E: DEVPATH=/devices/pci0000:00/0000:00:14.0/usb2/2-2/2-2:1.0/host3/target3:0:0/3:0:0:0/block/sdb/sdb2
E: DEVNAME=/dev/sdb2
E: DEVTYPE=partition
E: PARTN=2
E: MAJOR=8
E: MINOR=18
E: SUBSYSTEM=block
E: USEC_INITIALIZED=94321500
E: ID_VENDOR=Seagate
E: ID_VENDOR_ENC=Seagate\x20
E: ID_VENDOR_ID=0bc2
E: ID_MODEL=Expansion
E: ID_MODEL_ENC=Expansion\x20\x20\x20\x20\x20\x20\x20
E: ID_MODEL_ID=231a
E: ID_REVISION=0712
E: ID_SERIAL=Seagate_Expansion_NAAYJXGA-0:0
E: ID_SERIAL_SHORT=NAAYJXGA
E: ID_TYPE=disk
E: ID_INSTANCE=0:0
E: ID_BUS=usb
E: ID_USB_INTERFACES=:080650:080662:
E: ID_USB_INTERFACE_NUM=00
E: ID_USB_DRIVER=uas
E: ID_PATH=pci-0000:00:14.0-usb-0:2:1.0-scsi-0:0:0:0
E: ID_PATH_TAG=pci-0000_00_14_0-usb-0_2_1_0-scsi-0_0_0_0
E: ID_PART_TABLE_UUID=7bffbc3d-692e-4fad-a8c3-f2f5760bec54
E: ID_PART_TABLE_TYPE=gpt
E: ID_FS_LABEL=Nate_Backup
E: ID_FS_LABEL_ENC=Nate\x20Backup
E: ID_FS_UUID=608D-8EE9
E: ID_FS_UUID_ENC=608D-8EE9
E: ID_FS_VERSION=1.0
E: ID_FS_TYPE=exfat
E: ID_FS_USAGE=filesystem
E: ID_PART_ENTRY_SCHEME=gpt
E: ID_PART_ENTRY_UUID=f377af76-4eb6-4895-a549-2a9a5eb712bd
E: ID_PART_ENTRY_TYPE=ebd0a0a2-b9e5-4433-87c0-68b6b72699c7
E: ID_PART_ENTRY_NUMBER=2
E: ID_PART_ENTRY_OFFSET=411648
E: ID_PART_ENTRY_SIZE=9767129088
E: ID_PART_ENTRY_DISK=8:16
E: DEVLINKS=/dev/disk/by-label/Nate\x20Backup /dev/disk/by-id/usb-Seagate_Expansion_NAAYJXGA-0:0-part2 /dev/disk/by-path/pci-0000:00:14.0-usb-0:2:1.0-scsi-0:0:0:0-part2 /dev/disk/by-partuuid/f377af76-4eb6-4895-a549-2a9a5eb712bd /dev/disk/by-uuid/608D-8EE9
E: TAGS=:systemd:
E: CURRENT_TAGS=:systemd:

更新:正如已接受的答案中所述,它似乎不在文档中。不过,开发人员已经解决了这个问题。请参阅 Eduardo Trapani 在已接受答案下方的评论。此更改是 github (7-7-21) 上 v249 版本的一部分,您可以通过查看顶部附近看到https://github.com/systemd/systemd/commit/205013c8002aacd142264e9b4560e86b0ba05830

答案1

我没有找到文档,但是源代码看起来相当清楚

  • P= 路径(或 devpath)
  • N= 姓名
  • L= 链接优先级 -默认值为 0
  • S= 链接(或符号链接)
  • E= 财产。这E可能是因为属性是通过以下方式访问的ENV{key}

相关内容