磁盤故障在dmesg
(Linux內核消息緩沖區)中的體現通常包括一系列與磁盤相關的錯誤、警告和信息性消息。這些消息可能因磁盤類型(如SATA、SCSI、NVMe等)、故障性質(如讀寫錯誤、壞道、控制器故障等)以及系統配置的不同而有所差異。
以下是一些可能在dmesg
中出現的磁盤故障相關消息示例:
讀寫錯誤:
[ 123.456789] sd 2:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 123.456789] sd 2:0:0:0: [sda] tag#0 Sense Key : Medium Error [current]
[ 123.456789] sd 2:0:0:0: [sda] tag#0 Add. Sense: Unrecovered read error
壞道:
[ 234.567890] sd 3:0:0:0: [sdb] tag#1 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 234.567890] sd 3:0:0:0: [sdb] tag#1 Sense Key : Aborted Command
[ 234.567890] sd 3:0:0:0: [sdb] tag#1 Add. Sense: Uncorrectable error
控制器故障:
[ 345.678901] ata1.00: exception Emask 0x0 SAct 0x10 SErr 0x0 action 0xe frozen
[ 345.678901] ata1.00: irq_stat 0x40000008
[ 345.678901] ata1.00: failed command: READ FPDMA QUEUED
[ 345.678901] ata1.00: cmd 60/08:00:10:00:00/00:00:04:00:00/e0 tag 0 ncq 4096 in
[ 345.678901] res 41/40:00:10:00:00/00:00:04:00:00/e0 Emask 0x9 (media error)
磁盤掉線/重新上線:
[ 456.789012] ata2.00: exception Emask 0x0 SAct 0x800 SErr 0x0 action 0x6 frozen
[ 456.789012] ata2.00: irq_stat 0x40000008
[ 456.789012] ata2.00: failed command: READ FPDMA QUEUED
[ 456.789012] ata2.00: cmd 60/08:00:20:00:00/00:00:08:00:00/e0 tag 0 ncq 8192 in
[ 456.789012] res 41/40:00:20:00:00/00:00:08:00:00/e0 Emask 0x9 (media error)
[ 456.789012] ata2.00: status: { DRDY ERR }
SMART錯誤:
[ 567.890123] sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[ 567.890123] sd 0:0:0:0: [sda] tag#0 Sense Key : Hardware Error
[ 567.890123] sd 0:0:0:0: [sda] tag#0 Add. Sense: Unknown error
要查看dmesg
中的磁盤相關消息,可以在終端中運行以下命令:
dmesg | grep -i disk
或者,你可以使用journalctl
命令查看系統日志,其中可能包含更詳細的磁盤故障信息:
journalctl -k | grep -i disk
請注意,dmesg
輸出的信息可能非常龐大,因此建議使用grep
等工具進行篩選,以便更快地找到與磁盤故障相關的消息。此外,根據你的系統配置和磁盤類型,可能需要調整上述命令中的關鍵字以獲得更準確的結果。