ID 또는 uuid로 디스크에 대한 udev 규칙을 정의하시겠습니까?

ID 또는 uuid로 디스크에 대한 udev 규칙을 정의하시겠습니까?

특정 블록 장치(또는 파티션)에 대한 udev 규칙을 정의하고 싶습니다. 현재 91-my-custom-rules.rules다음과 같이 구성 파일을 정의하여 수행합니다 .

computer:/etc/udev/rules.d # cat 91-my-custom-rules.rules 
KERNEL=="sdc2", OWNER="username", GROUP="users", MODE="0600"

/dev/sdc2위의 예에서는 의 소유권을 로 변경 username:users하고 해당 권한을 으로 설정합니다 0600.

분명한 이유로 /dev/sdc2항상 동일한 장치/파티션을 가리키지 않을 수도 있습니다. 따라서 대신 id 또는 uuid로 디스크에 대한 규칙을 정의하고 싶습니다. 어떻게 해야 하나요?

답변1

같은 목적으로 내용이 포함된 /etc/udev/rules.d/60-sda.rules 파일을 만들었습니다.

SUBSYSTEM=="block", KERNEL=="sd*", ENV{DEVTYPE}=="disk", \
ENV{ID_SERIAL}=="Generic_Ultra_HS-SD_MMC_000000264131-0:0", \
SYMLINK+="disk/by-id/sd-mux-ctrl-0", GROUP="sd-mux-ctrl"

일련 번호가 'Generic_Ultra_HS-SD_MMC_000000264131-0:0'인 장치에 대한 심볼릭 링크 /dev/by-id/sd-mux-ctrl-0을 생성하고 그룹 sd-mux-ctrl을 심볼릭 링크 대상에 할당합니다.

다시 포맷한 후에도 일련 번호가 유지되므로 UUID를 사용하는 것보다 이 솔루션을 선호합니다.

관련 정보