Mir*_*kár 13
Mountpoint/dev
是devtmpfs
文件系统,udev
完全由其管理。因此,有关详细信息,我们必须转到udev
配置。
2 udev 规则通常处理这个
$ grep -ri '/dev/disk' /usr/lib/udev/rules.d/
/usr/lib/udev/rules.d/60-persistent-storage.rules:# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
/usr/lib/udev/rules.d/13-dm-disk.rules:# These rules create symlinks in /dev/disk directory.
Run Code Online (Sandbox Code Playgroud)
60-persistent-storage.rules
提及
# by-path (parent device path)
ENV{DEVTYPE}=="disk", DEVPATH!="*/virtual/*", IMPORT{builtin}="path_id"
ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"
Run Code Online (Sandbox Code Playgroud)
最后ID_PATH
是基于其物理硬件位置/连接的设备的唯一标识符(例如 ID_PATH=pci-0000:02:04.0-scsi-0:0:0:0 之类的东西)。
ID_PATH
来自调用的内置 udev 程序path_id
(例如 for /sys/block/sdc
)
$ udevadm test-builtin path_id /sys/block/sdc
calling: test-builtin
=== trie on-disk ===
tool version: 204
file size: 5632867 bytes
header size 80 bytes
strings 1260755 bytes
nodes 4372032 bytes
load module index
ID_PATH=pci-0000:00:14.0-usb-0:1:1.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_1_1_0-scsi-0_0_0_0
Run Code Online (Sandbox Code Playgroud)
我们可以将它与
drwxr-xr-x 6 root root 0 Aug 15 02:30 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/
Run Code Online (Sandbox Code Playgroud)
最后,如果有人对细节感兴趣,请参阅源代码
归档时间: |
|
查看次数: |
30300 次 |
最近记录: |