Definir regra do udev para disco por id ou uuid?

Definir regra do udev para disco por id ou uuid?

Quero definir uma regra do udev para um dispositivo de bloco (ou partição) específico. Atualmente faço isso definindo um 91-my-custom-rules.rulesarquivo de configuração da seguinte maneira:

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

O exemplo acima altera a propriedade de /dev/sdc2to username:userse define suas permissões para 0600.

Por razões óbvias, /dev/sdc2pode nem sempre apontar exatamente para o mesmo dispositivo/partição. Portanto, gostaria de definir uma regra para um disco por id ou uuid. Como posso fazer isso?

Responder1

Para o mesmo propósito criei um arquivo /etc/udev/rules.d/60-sda.rules com conteúdo

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"

Ele cria um link simbólico /dev/by-id/sd-mux-ctrl-0 para o dispositivo com número de série 'Generic_Ultra_HS-SD_MMC_000000264131-0:0' e atribui o grupo sd-mux-ctrl ao destino do link simbólico.

Como o número de série é mantido após a reformatação, prefiro esta solução a depender de um UUID.

informação relacionada