Renomeie o arquivo de regras para: /etc/udev/rules.d/99-sdcard.rules
, possivelmente algumas regras são necessárias para serem executadas antes.
Eu tenho uma regra do udev muito simples em /etc/udev/rules.d/sdcard.rules
:
KERNEL=="mmcblk1", SUBSYSTEM=="block", SYMLINK+="sdCARD"
O problema é que o link simbólico não é criado automaticamente para mim na inicialização. Eu tenho muitas outras regras e todas elas funcionam bem na inicialização (meus links simbólicos são criados).
No entanto, se eu executar isso, o link simbólico é criado:
udevadm test /block/mmcblk1
O que poderia estar acontecendo aqui? Por que não é criado na inicialização? O dispositivo ainda não está disponível? Como eu poderia descobrir isso?
Atualizar um
Saída do udevadm:
looking at device '/block/mmcblk1':
KERNEL=="mmcblk1"
SUBSYSTEM=="block"
DRIVER==""
ATTR{ro}=="0"
ATTR{size}=="3862528"
ATTR{stat}==" 9 0 74 0 1 0 8 0 0 0 0"
ATTR{range}=="8"
ATTR{discard_alignment}=="0"
ATTR{force_ro}=="0"
ATTR{ext_range}=="8"
ATTR{alignment_offset}=="0"
ATTR{inflight}==" 0 0"
ATTR{removable}=="0"
ATTR{capability}=="10"
Renomeie o arquivo de regras para: /etc/udev/rules.d/99-sdcard.rules
, possivelmente algumas regras são necessárias para serem executadas antes.
Verifique se
Por exemplo (# 2) para o Arch Linux, é necessário que $ mkinitpio -P
atualize a imagem do initramfs de inicialização.