Linux

udev 文件在哪裡描述“P”、“N”、“L”、“S”、“E”前綴在 udevadm info 輸出中的含義以及它們與規則的關係?

  • September 3, 2021

注意:這裡有一個相關的問題描述了這個人的具體情況和他們的塊設備“/dev/sdb”的輸出,但我正在嘗試為特定分區設置一些東西(我的是“/dev/sdb1”)我的問題沒有得到回答。我想知道官方文件在哪里以及回答問題的人如何回答…

我跑了udevadm info /dev/sdb1。我將在下面粘貼我的輸出。我想知道準確描述此輸出含義的文件在哪裡。例如,我想確切地知道前綴的含義。man udev我在or的手冊頁文件中找不到這個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頂部附近看到

我沒有找到文件,但原始碼似乎相當清晰

  • P= 路徑(或開發路徑)
  • N= 名字
  • L= link_priority -預設為 0
  • S=連結(或符號連結)
  • E=財產。這E可能是因為屬性是通過ENV{key}

引用自:https://unix.stackexchange.com/questions/650369