compréhension / dev / disque / par-dossiers

Question : Que décrit /dev/disk/by-path ? Et où est-ce documenté?

En parcourant la signification de ce qui est affiché dans les dossiers /dev/disk/by- je l'ai jusqu'ici, et je me request si c'est correct ?

  • by-id → basé sur le numéro de série des périphériques matériels
  • by-label → Quel que soit le nom défini manuellement pour ce disque
  • by-path?!
  • by-uuid → Identificateur unique universel : une string créée de façon unique pour identifier le disque [fait ainsi à travers le système]

[Note: Je travaille sur GNU / Linux Debian 7, Crunchbang, si cela count …]

Mountpoint /dev est devtmpfs système de files devtmpfs et géré par udev complètement. Donc, pour plus de détails, nous devons aller à la configuration udev .

2 règles udev traitent ce problème typiquement

 $ 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 mentionne

 # 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" 

Finalement, ID_PATH est un identificateur unique pour un périphérique basé sur son location physique / connection physique (par exemple quelque chose comme ID_PATH = pci-0000: 02: 04.0-scsi-0: 0: 0: 0).

ID_PATH provient du programme udev embedded appelé path_id (par exemple, pour /sys/block/sdc )

 $ udevadm test-builtin path_id /sys/block/sdc calling: test-builtin === sortinge on-disk === tool version: 204 file size: 5632867 bytes header size 80 bytes ssortingngs 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 

Nous pouvons le rapporter

 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/ 

En fin de count, si quelqu'un est intéressé par les détails, consultez le code source

by-path est la manière d'access disque. Pour le disque local, le by-path est le path pci du périphérique de disque. Pour le disque iSCSI, le by-path est le path iSCSI du périphérique de disque distant.

Le système peut utiliser le by-path pour localiser le périphérique de disque!