/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/

마지막으로, 자세한 내용이 궁금하신 분은 소스코드를 확인해 보세요.

답변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.

관련 정보