/dev/disk/by- フォルダについて

/dev/disk/by- フォルダについて

質問:何を説明/dev/disk/by-path?これはどこに文書化されていますか?

/dev/disk/by-これまでに学んだ内容でフォルダに表示される内容の意味を知りたいです。そうですか?

  • by-id→ハードウェアデバイスに応じたシリアル番号
  • by-label→ディスクに手動で設定された名前
  • by-path? !
  • by-uuid普遍的に一意の識別子:ディスクを識別するために一意に生成された文字列[システム経由で実行]


[注:私はGNU / Linux Debian 7、Crunchbangで作業しています。それが重要な場合は...]

ベストアンサー1

Mountpoint/devdevtmpfsファイルシステムであり、udev完全に管理されています。したがって、詳細をudev構成する必要があります。

2つのudevルールは通常この問題を処理します。

$ grep -ri '/dev/disk' /usr/lib/udev/rules.d/
/usr/lib/udev/rules.d/60-persistent-storage.rules:# persistent storage links: /dev/disk/{by-id,by-uuid,by-label,by-path}
/usr/lib/udev/rules.d/13-dm-disk.rules:# These rules create symlinks in /dev/disk directory.

60-persistent-storage.rules言及する

# by-path (parent device path)
ENV{DEVTYPE}=="disk", DEVPATH!="*/virtual/*", IMPORT{builtin}="path_id"
ENV{DEVTYPE}=="disk", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}"
ENV{DEVTYPE}=="partition", ENV{ID_PATH}=="?*", SYMLINK+="disk/by-path/$env{ID_PATH}-part%n"

最後に、ID_PATH物理ハードウェアの場所/接続に基づくデバイスの一意の識別子です(例:ID_PATH = pci-0000:02:04.0-scsi-0:0:0:0)。

ID_PATH名前の付いた組み込みudevプログラムpath_id(例:for)から/sys/block/sdc

$ udevadm test-builtin path_id /sys/block/sdc
calling: test-builtin
=== trie on-disk ===
tool version:          204
file size:         5632867 bytes
header size             80 bytes
strings            1260755 bytes
nodes              4372032 bytes
load module index
ID_PATH=pci-0000:00:14.0-usb-0:1:1.0-scsi-0:0:0:0
ID_PATH_TAG=pci-0000_00_14_0-usb-0_1_1_0-scsi-0_0_0_0

我々はそれを比較することができます

drwxr-xr-x 6 root root 0 Aug 15 02:30 /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1:1.0/

最後に、詳細が気になる方はソースコードをご確認ください。

おすすめ記事