如何将 Linux 硬盘标识符(如“sd 3:0:0:0:”)映射到“ata8:”等标识符?

如何将 Linux 硬盘标识符(如“sd 3:0:0:0:”)映射到“ata8:”等标识符?

在我的内核日志中,我可以看到如下条目:

[0.765510] sd 3:0:0:0:[sdb] 3907029168 512字节逻辑块:(2.00 TB / 1.81 TiB)

当某件事失败时,通常是这样的:

[6007.433977]ata8.00:重新验证失败(errno = -5)

如何将 sd:X:X:X:X 转换为 ataX:00 以便找出哪个驱动器出现故障?

答案1

从内核设备名称映射到 ata 设备名称(多对一):

readlink /sys/class/block/sda | tr / \\012 | grep '^ata'

从 ata 设备名称映射到内核设备名称(一对多):

ls -l /sys/class/ata_port/ata1/device/host*/target*/*/block

相关内容