Я вижу сообщения со ссылкой на это на сервере CentOS 6.8:
Jun 12 22:01:12 myserver kernel: ata4: lost interrupt (Status 0x51)
Jun 12 22:01:12 myserver kernel: ata4.01: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
Jun 12 22:01:12 myserver kernel: ata4.01: failed command: SMART
Jun 12 22:01:12 myserver kernel: ata4.01: cmd b0/d5:01:09:4f:c2/00:00:00:00:00/10 tag 0 pio 512 in
Jun 12 22:01:12 myserver kernel: res 40/00:00:06:4f:c2/00:00:00:00:00/10 Emask 0x4 (timeout)
Jun 12 22:01:12 myserver kernel: ata4.01: status: { DRDY }
Jun 12 22:01:12 myserver kernel: ata4: soft resetting link
Jun 12 22:01:13 myserver kernel: ata4.00: configured for UDMA/133
Jun 12 22:01:13 myserver kernel: ata4.01: configured for UDMA/133
Jun 12 22:01:13 myserver kernel: ata4: EH complete
Как мне легко сопоставить ata4.01, чтобы узнать, какое устройство, чтобы я знал, какой это жесткий диск? Эта система имеет два внутренних диска по 80 ГБ и два диска eSATA по 2 ТБ и один внешний диск, подключенный через USB.
Есть ли команда или кто-нибудь знает скрипт, который это делает?
решение1
Я не смог найтипрямойссылку, но следуя лабиринту символических ссылок под /sys
…
ls -ld /sys/class/ata_device/dev4.*/device/../../host*/target*/*/block/sd*
ls -ld /sys/class/block/sd*/device/../../../link*/dev4.*
… должны вести к соответствующим sd*
устройствам.