अधिकांश आधुनिक लिनक्स सिस्टम पर, बहुत कुछ सब कुछ /dev
वहां udv द्वारा डाला जाता है।
मेरी डेबियन मशीन पर, उदाहरण के लिए /dev/disk/by-label
कई फ़ाइलों से आता है /lib/udev/rules.d
, यहाँ से एक नियम है 60-persistent-storage.rules
:
ENV{ID_FS_LABEL_ENC}=="?*", ENV{ID_FS_USAGE}=="filesystem|other", \
SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
कुछ पंक्तियाँ पहले कहाँ से ID_FS_LABEL_ENC
आती हैं:
# probe filesystem metadata of disks
KERNEL!="sr*", IMPORT{program}="/sbin/blkid -o udev -p $tempnode"
आप blkid
अपने आप को udv के पास डेटा को देखने के लिए चला सकते हैं :
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
और सचमुच में:
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/
यदि आप उपकरणों के लिए अतिरिक्त नाम बनाना चाहते हैं, तो अनुमतियों आदि में अतिरिक्त नियम फ़ाइलें डाल सकते हैं , जैसे, यहाँ हमारे पास एक है जो अनुमतियों को पॉप्युलेट करता है और सेट करता है /dev/disk/for-asm
।
udev
है कि इस तरह के सामान के साथ कुछ करना है।