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


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.