
Я хочу определить правило 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"
Он создает символическую ссылку /dev/by-id/sd-mux-ctrl-0 для устройства с серийным номером «Generic_Ultra_HS-SD_MMC_000000264131-0:0» и назначает группу sd-mux-ctrl цели символической ссылки.
Поскольку серийный номер сохраняется после переформатирования, я предпочитаю это решение, а не полагаться на UUID.