25.8.3. /dev/disk/by-*의 udev Mechanism에서 관리하는 장치 이름
udev
메커니즘은 다음 세 가지 주요 구성 요소로 구성됩니다.
- 커널
- 장치가 추가, 제거 또는 변경될 때 사용자 공간으로 전송되는 이벤트를 생성합니다.
udevd
서비스- 이벤트를 수신합니다.
udev
규칙udev
서비스가 커널 이벤트를 수신할 때 수행할 작업을 지정합니다.
이 메커니즘은 스토리지 장치뿐만 아니라 Linux의 모든 유형의 장치에 사용됩니다. 스토리지 장치의 경우 Red Hat Enterprise Linux에는
/dev/disk/
디렉토리에 심볼릭 링크를 생성하는 udev
규칙이 포함되어 있어 스토리지 장치를 콘텐츠, 고유 식별자, 일련 번호 또는 장치에 액세스하는 데 사용되는 하드웨어 경로에서 참조할 수 있습니다.
/dev/disk/by-label/
- 이 디렉터리의 항목은 장치에 저장된 콘텐츠(즉, 데이터)의 레이블로 스토리지 장치를 참조하는 심볼릭 이름을 제공합니다. blkid 유틸리티는 장치에서 데이터를 읽고 장치의 이름(즉, 레이블)을 결정하는 데 사용됩니다. 예를 들어 다음과 같습니다.
/dev/disk/by-label/Boot
/dev/disk/by-label/Boot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고정보는 장치의 콘텐츠(즉, 데이터)에서 가져오기되므로 콘텐츠가 다른 장치에 복사되면 레이블은 동일하게 유지됩니다.레이블은 다음 구문을 사용하여/etc/fstab
에서 장치를 참조하는 데 사용할 수도 있습니다.LABEL=Boot
LABEL=Boot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /dev/disk/by-uuid/
- 이 디렉터리의 항목은 장치에 저장된 콘텐츠(즉, 데이터)의 고유 식별자로 스토리지 장치를 참조하는 심볼릭 이름을 제공합니다. blkid 유틸리티는 장치에서 데이터를 읽고 장치에 대한 고유 식별자(즉, UUID)를 가져오는 데 사용됩니다. 예를 들어 다음과 같습니다.
UUID=3e6be9de-8139-11d1-9106-a43f08d823a6
UUID=3e6be9de-8139-11d1-9106-a43f08d823a6
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /dev/disk/by-id/
- 이 디렉터리의 항목은 고유한 식별자(다른 모든 스토리지 장치와 다름)로 스토리지 장치를 참조하는 심볼릭 이름을 제공합니다. 식별자는 장치의 속성이지만 장치의 콘텐츠(즉, 데이터)에 저장되지 않습니다. 예를 들어 다음과 같습니다.
/dev/disk/by-id/scsi-3600508e000000000ce506dc50ab0ad05
/dev/disk/by-id/scsi-3600508e000000000ce506dc50ab0ad05
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /dev/disk/by-id/wwn-0x600508e000000000ce506dc50ab0ad05
/dev/disk/by-id/wwn-0x600508e000000000ce506dc50ab0ad05
Copy to Clipboard Copied! Toggle word wrap Toggle overflow id는 장치의 전역 ID 또는 장치 일련 번호에서 가져옵니다./dev/disk/by-id/
항목에는 파티션 번호가 포함될 수 있습니다. 예를 들어 다음과 같습니다./dev/disk/by-id/scsi-3600508e000000000ce506dc50ab0ad05-part1
/dev/disk/by-id/scsi-3600508e000000000ce506dc50ab0ad05-part1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /dev/disk/by-id/wwn-0x600508e000000000ce506dc50ab0ad05-part1
/dev/disk/by-id/wwn-0x600508e000000000ce506dc50ab0ad05-part1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /dev/disk/by-path/
- 이 디렉터리의 항목은 PCI 계층에서 스토리지 컨트롤러에 대한 참조로 시작하여 PCI 계층에서 스토리지 컨트롤러에 대한 참조로 시작하여 SCSI 호스트, 채널, 대상 및 LUN 번호, 선택적으로 파티션 번호를 포함하여 장치에 액세스하는 데 사용되는 하드웨어 경로에 의해 스토리지 장치를 참조하는 심볼릭 이름을 제공합니다. 이러한 이름은 크고 작은 숫자 또는
sd
이름을 사용하는 것이 바람직하지만, 대상 숫자가 파이버 채널 SAN 환경에서 변경되지 않도록 하고(예: 영구 바인딩을 사용하여) 호스트 어댑터를 다른 PCI 슬롯으로 이동하는 경우 이름 사용을 업데이트해야 합니다. 또한 HBA에서 드라이버를 다른 순서로 로드하거나 시스템에 새 HBA가 설치되어 있는 경우 HBA에서 검색에 실패하는 경우 또는 새 HBA가 시스템에 설치된 경우 SCSI 호스트 번호가 변경될 수 있습니다. 경로별 목록은 다음과 같습니다./dev/disk/by-path/pci-0000:03:00.0-scsi-0:1:0:0
/dev/disk/by-path/pci-0000:03:00.0-scsi-0:1:0:0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow /dev/disk/by-path/
항목은 다음과 같은 파티션 번호를 포함할 수 있습니다./dev/disk/by-path/pci-0000:03:00.0-scsi-0:1:0:0-part1
/dev/disk/by-path/pci-0000:03:00.0-scsi-0:1:0:0-part1
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
25.8.3.1. udev 장치 이름 지정 규정의 제한 사항 링크 복사링크가 클립보드에 복사되었습니다!
링크 복사링크가 클립보드에 복사되었습니다!
다음은
udev
이름 지정 규칙의 몇 가지 제한 사항입니다.
udev
메커니즘이udev
이벤트를 위해udev
를 처리할 때 스토리지 장치를 쿼리하는 기능에 의존할 수 있기 때문에 쿼리가 수행될 때 장치를 액세스할 수 없을 수도 있습니다. 이는 장치가 서버 섀시에 없는 경우 파이버 채널, iSCSI 또는 FCoE 스토리지 장치에서 발생할 가능성이 큽니다.- 커널은 언제든지
udev
이벤트를 보낼 수 있으므로 규칙을 처리하여 장치에 액세스할 수 없는 경우/dev/disk/by-*/
링크가 제거됩니다. udev
이벤트가 생성되는 경우와 많은 수의 장치가 감지되는 경우와 사용자 공간udev
서비스가 감지되는 경우와 각 이벤트에 대한 규칙을 처리하는 데 약간의 시간이 걸리는 시간 사이에 지연이 발생할 수 있습니다. 이로 인해 커널이 장치를 탐지할 때와/dev/disk/by-*/
이름을 사용할 수 있는 시간 사이에 지연될 수 있습니다.- 규칙에 의해 호출되는 blkid 와 같은 외부 프로그램은 짧은 기간 동안 장치를 열 수 있으므로 다른 용도로 장치에 액세스 할 수 없습니다.