Auf den meisten modernen Linux-Systemen wird so ziemlich alles, was darunter /dev
liegt, von udev dort abgelegt.
/dev/disk/by-label
Kommt auf meinem Debian-Rechner aus mehreren Dateien unter /lib/udev/rules.d
Hier ist zum Beispiel eine Regel aus 60-persistent-storage.rules
:
ENV{ID_FS_LABEL_ENC}=="?*", ENV{ID_FS_USAGE}=="filesystem|other", \
SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
Ein paar Zeilen früher ist, woher ID_FS_LABEL_ENC
kommt:
# probe filesystem metadata of disks
KERNEL!="sr*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode"
Sie können sich blkid
selbst ausführen, um zu sehen, wie die Daten an udev übergeben werden:
root@Zia:~# /sbin/blkid -o udev -p /dev/sda2
ID_FS_SEC_TYPE=msdos
ID_FS_LABEL=xfer1
ID_FS_LABEL_ENC=xfer1
ID_FS_UUID=B140-C934
ID_FS_UUID_ENC=B140-C934
ID_FS_VERSION=FAT16
ID_FS_TYPE=vfat
ID_FS_USAGE=filesystem
ID_PART_ENTRY_SCHEME=dos
ID_PART_ENTRY_TYPE=0xc
ID_PART_ENTRY_NUMBER=2
ID_PART_ENTRY_OFFSET=257040
ID_PART_ENTRY_SIZE=257040
ID_PART_ENTRY_DISK=8:0
Und in der Tat:
root@Zia:~# ls -l /dev/disk/by-label/xfer1
lrwxrwxrwx 1 root root 10 Nov 19 10:02 /dev/disk/by-label/xfer1 -> ../../sda2
Sie können zusätzliche Regeldateien einfügen, /etc/udev/rules.d/
wenn Sie zusätzliche Namen für Geräte erstellen , Berechtigungen ändern usw. möchten. Hier haben wir beispielsweise eine, mit der die Berechtigungen für a ausgefüllt und festgelegt werden /dev/disk/for-asm
.
udev
hat etwas damit zu tun.