Linux 배포판에는 일반적으로 / dev / disk / by-label 디렉토리가 있지만 항상 그렇지는 않습니다 (예 : CirrOS Linux 테스트 이미지에 디렉토리 가 없음).
Linux 시스템에서 / dev / disk / by-label 디렉토리를 올바르게 채우려면 무엇이 필요합니까?
답변
대부분의 최신 Linux 시스템에서는 거의 모든 것이 /dev
udev에 의해 배치됩니다.
내 데비안 컴퓨터 /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
udev로 전달되는 데이터를 보려고 스스로 실행할 수 있습니다 .
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: