특정 블록 장치(또는 파티션)에 대한 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에 의존하는 것보다 이 솔루션을 선호합니다.