Pada kebanyakan sistem Linux modern, hampir semua yang ada di bawah /dev
diletakkan oleh udev.
Di mesin Debian saya, /dev/disk/by-label
berasal dari beberapa file di bawah /lib/udev/rules.d
Misalnya, berikut adalah aturan dari 60-persistent-storage.rules
:
ENV{ID_FS_LABEL_ENC}=="?*", ENV{ID_FS_USAGE}=="filesystem|other", \
SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
Beberapa baris sebelumnya adalah dari mana ID_FS_LABEL_ENC
datangnya:
# probe filesystem metadata of disks
KERNEL!="sr*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode"
Anda dapat menjalankan blkid
sendiri untuk melihat data yang dikirimkan ke udev:
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
Dan memang:
root@Zia:~# ls -l /dev/disk/by-label/xfer1
lrwxrwxrwx 1 root root 10 Nov 19 10:02 /dev/disk/by-label/xfer1 -> ../../sda2
Anda dapat memasukkan file aturan tambahan /etc/udev/rules.d/
jika Anda ingin membuat nama tambahan untuk perangkat, mengubah izin, dll. Misalnya, di sini kami memiliki satu yang mengisi dan menetapkan izin pada a /dev/disk/for-asm
.
udev
ada hubungannya dengan hal-hal semacam itu.