「sd 3:0:0:0:」などのLinuxハードディスク識別子を「ata8:」などの識別子にマッピングするにはどうすればよいですか? [コピー]

「sd 3:0:0:0:」などのLinuxハードディスク識別子を「ata8:」などの識別子にマッピングするにはどうすればよいですか? [コピー]

私のカーネルログには、次のエントリが表示されます。

[0.765510] sd 3:0:0:0:[sdb] 3907029168 512バイト論理ブロック: (2.00TB / 1.81TiB)

何かが失敗した場合、通常は次のようになります。

[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デバイス名からカーネルデバイス名へのマッピング(1対多):

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

関連情報