Entonces mi dmesg recibe spam con esto una y otra vez:
[ 1478.880795] ata5: exception Emask 0x10 SAct 0x0 SErr 0x4000000 action 0xe frozen
[ 1478.880803] ata5: irq_stat 0x00000040, connection status changed
[ 1478.880808] ata5: SError: { DevExch }
[ 1478.880816] ata5: limiting SATA link speed to 1.5 Gbps
[ 1478.880820] ata5: hard resetting link
[ 1479.753964] ata5: SATA link down (SStatus 0 SControl 310)
[ 1479.764060] ata5: EH complete
Sin embargo, cuando enumero mis dispositivos de almacenamiento, ninguno de ellos está realmente conectado a ata5.
$ ls -la /sys/block/ [1]
insgesamt 0
drwxr-xr-x 2 root root 0 13. Apr 15:43 .
dr-xr-xr-x 13 root root 0 13. Apr 15:43 ..
lrwxrwxrwx 1 root root 0 13. Apr 15:43 sda -> ../devices/pci0000:00/0000:00:1f.2/ata1/host0/target0:0:0/0:0:0:0/block/sda
lrwxrwxrwx 1 root root 0 13. Apr 15:44 sr0 -> ../devices/pci0000:00/0000:00:1f.2/ata3/host2/target2:0:0/2:0:0:0/block/sr0
¿Cómo puedo saber cuál es el dispositivo defectuoso?
Respuesta1
De los comentarios,
Ok, descubrí que era el puerto eSata, tenía un mouse USB conectado.
Es un puerto combinado eSATA+USB.
Los dispositivos USB conectados a esos puertos especiales se enumeran lsusb
como cualquier otro dispositivo USB.
Respuesta2
Si mira más arriba en dmesg
, durante el proceso de arranque, cuando se inicializa el controlador, hay mensajes sobre los distintos puertos, junto con información sobre lo que el chipset encuentra detrás de esos puertos, que puede usar, por ejemplo, para identificar el disco duro conectado. También puede ver las velocidades admitidas, etc.
Por lo tanto, puede conectar discos duros u otros dispositivos con una identificación conocida a cada puerto y de esta manera averiguar qué puerto físico pertenece a qué número de puerto.
La asignación de números de puerto a puertos físicos en general depende de la placa base o de la tarjeta, y sería deber del fabricante proporcionar información sobre esta asignación, pero desafortunadamente ningún fabricante parece estar dispuesto a hacerlo.