udev não está executando a regra na inicialização?

4

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"
    
por dtmland 03.03.2015 / 21:43

2 respostas

1

Renomeie o arquivo de regras para: /etc/udev/rules.d/99-sdcard.rules , possivelmente algumas regras são necessárias para serem executadas antes.

    
por 26.05.2015 / 20:41
1

Verifique se

  1. o ambiente de inicialização tem o udev ativado
  2. que as regras do udev recém-criadas estão incluídas no ambiente de inicialização do Linux.

Por exemplo (# 2) para o Arch Linux, é necessário que $ mkinitpio -P atualize a imagem do initramfs de inicialização.

    
por 18.11.2017 / 10:20

Tags