Eu tenho vários dispositivos (que são essencialmente dispositivos do tipo bloco) que estão conectados via USB. Seus dispositivos de armazenamento em massa USB. Posso listar os dispositivos via
lsusb
, mas eles não aparecem em lsblk
ou em algum lugar em /sys/block
.
Ao fazer um udevadm monitor
e conectá-los novamente, recebo esta mensagem
KERNEL[69676.974198] remove /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0 (usb)
KERNEL[69676.974402] remove /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1 (usb)
UDEV [69676.975535] remove /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0 (usb)
UDEV [69676.976173] remove /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1 (usb)
KERNEL[69679.190131] add /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1 (usb)
KERNEL[69679.195371] add /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0 (usb)
UDEV [69679.197376] add /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1 (usb)
UDEV [69679.199103] add /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.1/2-1.1:1.0 (usb)
Isso acontece com esse kernel uname -a
Linux ajvm 4.6.4-1-ARCH #1 SMP PREEMPT Mon Jul 11 19:12:32 CEST 2016 x86_64 GNU/Linux
dmesg
não mostra algo que explica o erro
[69680.813203] usb 2-1.1: new high-speed USB device number 10 using ehci-pci
[69683.770954] usb 2-1.1: USB disconnect, device number 10
O que posso fazer para investigar mais este mau comportamento?
Qual poderia ser a razão pela qual, de repente, nenhum novo dispositivo de bloco é criado?
adição
Eu realmente perdi a saída lsusb
que é
Bus 002 Device 004: ID 0bda:0159 Realtek Semiconductor Corp. RTS5159 Card Reader Controller
Além disso, devo acrescentar que foi não apenas este dispositivo, que não acionou nenhum nó de dispositivo de bloco a ser criado, mas foi tudo (vários drives flash USB e cartões sd inseridos). Portanto, procurei usb-storage.ko
sendo carregado lsmod | grep usb
, o que não mostrava o módulo de armazenamento usb a ser carregado.
atualização
Descobri que a razão para tudo isso foi que atualizei meu kernel, e stupidly já removeu o antigo pacote do kernel. Não tendo feito uma reinicialização, eu estava com o kernel antigo, mas não mais com seus módulos do kernel, tornando impossível a carga de usb-storage
. O que seria óbvio se eu tivesse visto algum erro no dmesg
para reclamar sobre a falta de módulos do kernel, o que não aconteceu.
Então, este problema sendo passado, e a questão sendo aparente, eu ainda acharia interessante se houvesse uma resposta dando informações sobre what could have been done, for the detection of the problem?
. O suspeito habitual, ou seja, uma olhada em dmesg
, pelo menos, não foi o caminho, como eu deveria ter sido informado sobre o módulo ausente (qual foi a causa do problema)?
Tags usb udev block-device