質問:何を説明/dev/disk/by-path
?これはどこに文書化されていますか?
/dev/disk/by-
これまでに学んだ内容でフォルダに表示される内容の意味を知りたいです。そうですか??
by-id
→ハードウェアデバイスに応じたシリアル番号by-label
→ディスクに手動で設定された名前by-path
→? !by-uuid
→ 普遍的に一意の識別子:ディスクを識別するために一意に生成された文字列[システム経由で実行]
[注:私はGNU / Linux Debian 7、Crunchbangで作業しています。それが重要な場合は...]
答え1
Mountpoint/dev
はdevtmpfs
ファイルシステムであり、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/
最後に、詳細が気になる方はソースコードをご確認ください。
答え2
by-path
ディスクにアクセスする方法です。ローカルディスクの場合は、by-path
ディスクデバイスへのpciパスです。 iSCSIディスクの場合は、by-path
リモートディスクデバイスへのiSCSIパスです。
システムを使用してby-path
ディスクデバイスを見つけることができます!
答え3
by-id - creates a unique name depending on the hardware serial number.
by-label - almost every file system type can have a label.
All your volumes that have one are listed in the /dev/disk/by-label directory.
by-path - creates a unique name depending on the shortest physical path to the device
by-uuid - is a mechanism to give each filesystem a unique identifier.
These identifiers are generated by the mkfs utilities.