태그 보관물: filesystems

filesystems

/ dev / disk / by-label이 채워지는 원인은 무엇입니까? / disk /

Linux 배포판에는 일반적으로 / dev / disk / by-label 디렉토리가 있지만 항상 그렇지는 않습니다 (예 : CirrOS Linux 테스트 이미지에 디렉토리 가 없음).

Linux 시스템에서 / dev / disk / by-label 디렉토리를 올바르게 채우려면 무엇이 필요합니까?



답변

대부분의 최신 Linux 시스템에서는 거의 모든 것이 /devudev에 의해 배치됩니다.

내 데비안 컴퓨터 /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"

blkidudev로 전달되는 데이터를 보려고 스스로 실행할 수 있습니다 .

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.


답변

udisks-daemon아마도 HAL이나 DBUS도 가능할 것입니다. 당신이 너무 기울어지면 그것을 볼 수 있습니다. termanal을 열고 다음을 실행하십시오.

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:


답변