क्या कारण / देव / डिस्क / बाय-लेबल को आबाद किया जा सकता है?


14

मैंने देखा है कि लिनक्स वितरण में आम तौर पर एक / देव / डिस्क / बाय-लेबल निर्देशिका होती है, लेकिन यह हमेशा ऐसा नहीं होता है (उदाहरण के लिए, सिरस लिनक्स परीक्षण छवि में एक नहीं है)।

ठीक से आबाद होने के लिए / देव / डिस्क / बाय-लेबल निर्देशिका के लिए लिनक्स सिस्टम पर क्या आवश्यक है?


मुझे यह नहीं पता, लेकिन मुझे लगता udevहै कि इस तरह के सामान के साथ कुछ करना है।

जवाबों:


10

अधिकांश आधुनिक लिनक्स सिस्टम पर, बहुत कुछ सब कुछ /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।


0

udisks-daemonशायद ऐसा कर रहा है (हालाँकि HAL या DBUS भी कर सकता है)। यदि आप ऐसा कर रहे हैं तो आप इसे देख सकते हैं। एक टर्मिनल खोलें और चलाएं:

udisks --monitor-detail

और फिर एक ड्राइव में प्लग करें। आपको कुछ मिलेगा:

job-changed: /org/freedesktop/UDisks/devices/sdb1
  job underway:                FilesystemMount, initiated by uid 1000
changed:     /org/freedesktop/UDisks/devices/sdb1
Showing information for /org/freedesktop/UDisks/devices/sdb1
  native-path:                 /sys/devices/pci0000:00/0000:00:1a.7/usb1/1-4/1-4:1.0/host3/target3:0:0/3:0:0:0/block/sdb/sdb1
  device:                      8:17
  device-file:                 /dev/sdb1
    presentation:              /dev/sdb1
    by-id:                     /dev/disk/by-id/usb-SanDisk_Cruzer_20054858820EEB607D7D-0:0-part1
    by-id:                     /dev/disk/by-uuid/D033-D063
    by-path:                   /dev/disk/by-path/pci-0000:00:1a.7-usb-0:4:1.0-scsi-0:0:0:0-part1
  detected at:                 Wed 21 Nov 2012 07:45:47 AM EST
  system internal:             0
  removable:                   0
  has media:                   1 (detected at Wed 21 Nov 2012 07:45:47 AM EST)
    detects change:            0
    detection by polling:      0
    detection inhibitable:     0
    detection inhibited:       0
  is read only:                0
  is mounted:                  1
  mount paths:             /media/CRUZER
  mounted by uid:              1000
  presentation hide:           0
  presentation nopolicy:       0
  presentation name:           
  presentation icon:           
  size:                        8000094208
  block size:                  512
  job underway:                no
  usage:                       filesystem
  type:                        vfat
  version:                     FAT32
  uuid:                        D033-D063
  label:                       CRUZER
  partition:
    part of:                   /org/freedesktop/UDisks/devices/sdb
    scheme:                    mbr
    number:                    1
    type:                      0x0b
    flags:                    
    offset:                    16384
    alignment offset:          0
    size:                      8000094208
    label:                     
    uuid:                      

इसके अलावा, udisk scribd.com/doc/63425975/Introduction-to-Udisks
— charlesbridge

1
वास्तव में, यह सब udv है - इसका udisks से कोई लेना-देना नहीं है।
— derobert
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.