Çoğu modern Linux sisteminde, hemen hemen her şey /dev
udev tarafından oraya konur.
Debian makinemde /dev/disk/by-label
birkaç dosyadan geliyor. /lib/udev/rules.d
Örneğin, burada bir kural var 60-persistent-storage.rules
:
ENV{ID_FS_LABEL_ENC}=="?*", ENV{ID_FS_USAGE}=="filesystem|other", \
SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
Birkaç satır önce nereden ID_FS_LABEL_ENC
geliyor:
# probe filesystem metadata of disks
KERNEL!="sr*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode"
blkid
Kendinizi udev'e aktardığı verileri görmek için çalıştırabilirsiniz :
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
Ve gerçekten:
root@Zia:~# ls -l /dev/disk/by-label/xfer1
lrwxrwxrwx 1 root root 10 Nov 19 10:02 /dev/disk/by-label/xfer1 -> ../../sda2
/etc/udev/rules.d/
Aygıtlar için ek adlar yapmak, izinleri değiştirmek, vb. İstiyorsanız ek kural dosyaları koyabilirsiniz . Örneğin, burada a /dev/disk/for-asm
.
udev
bu tür şeylerle bir ilgisi var.