Uma maneira de resolver esse problema seria acionar o udev para verificar novamente os dispositivos. Aqui está um exemplo do comando e um trecho da saída relevante. (o -v
é para verboso)
Se você alterou alguma das regras do udev, comece com:
sudo udevadm control --reload-rules
sudo udevadm trigger -v
/sys/devices/pci0000:00/0000:00:1d.0/usb2
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-0:1.0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/scsi_host/host6
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/block/sdd
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/block/sdd/sdd1
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/block/sdd/sdd2
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/bsg/6:0:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/scsi_device/6:0:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/scsi_disk/6:0:0:0
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/host6/target6:0:0/6:0:0:0/scsi_generic/sg4
/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1:1.0
Observe que sua saída real excederá de longe isso, já que o udev irá redigitalizar tudo em /sys/devices/
Observação: De acordo com meus testes (observando a saída de udevadm monitor
), sudo
é necessário. Nenhum erro aparecerá se você o deixar de fora, mas nada vai acontecer.
Nota adicional: Os testes foram conduzidos em um sistema mais ocioso e nenhum efeito negativo foi detectado. Eu não testei esta abordagem em um sistema sob carga pesada. Divulgação completa, como eu vi resultados estranhos em sistemas sob carga pesada no passado.
Você pode restringir os efeitos a um dispositivo específico utilizando a opção --attr-match=
.
Para obter os atributos que você pode usar para seu dispositivo específico, emita o command udevadm info -q all -n /dev/sXY
, em que /dev/sXY
é seu dispositivo de bloco. o meu foi /dev/sdd
.
Outra abordagem mais segmentada é a echo change | sudo tee /sys/block/sdd/sdd1/uevent
(onde sdd é sua unidade e sdd1 é sua partição).
O lado positivo dessa abordagem é o direcionamento preciso do dispositivo. O lado negativo é que você tem que realmente saber qual dispositivo você está alvejando.
Fontes: