/dev/disk/by-labelがいっぱいになる原因は何ですか?

/dev/disk/by-labelがいっぱいになる原因は何ですか?

Linuxディストリビューションには通常/dev/disk/by-labelディレクトリがありますが、必ずしもそうではありません(例:シロオペレーティングシステムLinuxテストイメージにはこの機能はありません)。

/dev/disk/by-labelディレクトリを正しく埋めるには、Linuxシステムに何が必要ですか?

ベストアンサー1

ほとんどの最新のLinuxシステムでは、ほとんどすべてが/devudevによって保存されます。

私のDebianコンピュータにはいくつ/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

おすすめ記事