কী কারণে / ডিভ / ডিস্ক / বাই লেবেল পপুলেশন হয়?


14

আমি লক্ষ করেছি যে লিনাক্স ডিস্ট্রিবিউশনগুলিতে সাধারণত একটি / ডিভ / ডিস্ক / বাই লেবেল ডিরেক্টরি থাকে তবে এটি সর্বদা হয় না (উদাহরণস্বরূপ, সিরোস লিনাক্স পরীক্ষার চিত্রটি নেই))

লিনাক্স সিস্টেমে / dev / ডিস্ক / বাই লেবেল ডিরেক্টরিটি সঠিকভাবে পপুলেটেড করার জন্য কী প্রয়োজন?


আমি এটি জানি না, তবে আমার ধারণা udevthat ধরণের স্টাফের সাথে কিছু করার আছে।

উত্তর:


10

বেশিরভাগ আধুনিক লিনাক্স সিস্টেমে, বেশ কিছু কিছু এর অধীনে /devইউদেব রাখে।

আমার ডেবিয়ান মেশিনে, /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নিজেকে ডেভডিতে ওদেব হয়ে যাওয়ার জন্য চালাতে পারেন :

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সম্ভবত এটি করছে (যদিও এইচএল বা ডিবিইএস পারে, এছাড়াও)। আপনি খুব ঝোঁক থাকলে এটি ঘটতে দেখতে পারেন। একটি টার্মিনাল খুলুন এবং চালান:

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:                      


1
প্রকৃতপক্ষে, এটি সমস্ত উদেব — এর সাথে উদিস্কের কোনও সম্পর্ক নেই।
ডারোবার্ট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.