![非 HDD 设备上出现 ata 错误](https://linux22.com/image/1558472/%E9%9D%9E%20HDD%20%E8%AE%BE%E5%A4%87%E4%B8%8A%E5%87%BA%E7%8E%B0%20ata%20%E9%94%99%E8%AF%AF.png)
因此我的 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 的设备连接到每个端口,并通过这种方式找出哪个物理端口属于哪个端口号。
一般来说,物理端口的端口号分配取决于主板或卡,制造商有义务提供有关此分配的信息,但不幸的是,似乎没有制造商愿意这样做。