非 HDD 设备上出现 ata 错误

非 HDD 设备上出现 ata 错误

因此我的 dmesg 一次又一次地被这样的信息轰炸:

[ 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

然而,当我列出我的存储设备时,没有一个设备实际上连接到 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

我如何找出故障的设备?

答案1

从评论来看,

好的,发现它是 eSata 端口,我有一个 USB 鼠标连接到它。

它是组合 eSATA+USB 端口。

lsusb连接到该特殊端口的 USB 设备与任何其他 USB 设备一样列出。

答案2

如果您进一步查看dmesg,在启动过程中,当控制器初始化时,会出现有关各个端口的消息,以及芯片组在这些端口后面找到的信息,您可以使用这些信息来识别连接的硬盘。您还可以看到支持的速度等。

因此,您可以依次将硬盘或其他已知 ID 的设备连接到每个端口,并通过这种方式找出哪个物理端口属于哪个端口号。

一般来说,物理端口的端口号分配取决于主板或卡,制造商有义务提供有关此分配的信息,但不幸的是,似乎没有制造商愿意这样做。

相关内容