Определить правило udev для диска по id или uuid?

Определить правило udev для диска по id или uuid?

Я хочу определить правило 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.

Связанный контент