カーネルは多数の「scsiパリティエラー」/ DID_BAD_TARGETエラーを報告します。

カーネルは多数の「scsiパリティエラー」/ DID_BAD_TARGETエラーを報告します。

これは、老化した機械式SATAドライブ用です。

ログサンプル:

kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 Sense Key : Aborted Command [current] 
kernel: sd 0:0:0:0: [sda] tag#0 Add. Sense: Scsi parity error
kernel: sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 01 00 69 00 00 00 48 00
kernel: I/O error, dev sda, sector 16804096 op 0x0:(READ) flags 0x80700 phys_seg 9 prio class 0
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 Sense Key : Aborted Command [current] 
kernel: sd 0:0:0:0: [sda] tag#0 Add. Sense: Scsi parity error
kernel: sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 71 fc e9 00 00 00 48 00
kernel: I/O error, dev sda, sector 1912400128 op 0x0:(READ) flags 0x80700 phys_seg 9 prio class 0
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=13s
kernel: sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 23 82 a1 f0 00 00 08 00
kernel: I/O error, dev sda, sector 595763696 op 0x0:(READ) flags 0x3000 phys_seg 1 prio class 0
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 53 04 00 38 00 00 08 00
kernel: I/O error, dev sda, sector 1392771128 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 53 04 00 38 00 00 08 00
kernel: I/O error, dev sda, sector 1392771128 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 53 04 00 38 00 00 08 00
kernel: I/O error, dev sda, sector 1392771128 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 53 04 00 38 00 00 08 00
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 CDB: ATA command pass through(16) 85 06 20 00 00 00 00 00 00 00 00 00 00 00 e5 00
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 CDB: ATA command pass through(16) 85 06 2c 00 00 00 00 00 00 00 00 00 00 00 e5 00
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 00 00 00 03 00 00 01 00
kernel: I/O error, dev sda, sector 3 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
kernel: Buffer I/O error on dev sda, logical block 3, async page read
kernel: sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_BAD_TARGET driverbyte=DRIVER_OK cmd_age=0s
kernel: sd 0:0:0:0: [sda] tag#0 CDB: Read(10) 28 00 00 00 00 04 00 00 01 00
kernel: I/O error, dev sda, sector 4 op 0x0:(READ) flags 0x0 phys_seg 1 prio class 0
kernel: Buffer I/O error on dev sda, logical block 4, async page read
kernel: Buffer I/O error on dev sda, logical block 5, async page read
kernel: Buffer I/O error on dev sda, logical block 6, async page read
kernel: Buffer I/O error on dev sda, logical block 7, async page read
kernel: Buffer I/O error on dev sda, logical block 0, async page read
kernel: Buffer I/O error on dev sda, logical block 1, async page read

これはブートドライブではなく、ストレージドライブだけです。とにかく、システムは起動を拒否します(デバイスを待っている間に無限のタイムアウトが発生したようです。fstabx-systemd.device-timeout=0のオプションによるものです)。サムドライブから起動してドライブをマウントできましたが、ls出力にいくつかの無効なエントリが表示されました。アクセスしようとしたため、システムログにエラーが表示されました。

fstabがドライブをコメントアウトして再起動したが、ドライブにない他のファイルシステムがタイムアウトし、システムはまだ起動を拒否しましたが、別の再起動のためにシステムが起動しました。

答え1

「SCSIパリティエラー」が発生した場合、ケーブルの問題かもしれないと思われます。ケーブルを交換したところ、問題がなくなりました。 fsckを実行した後(ext4にログがあるにもかかわらず時間がかかりました)、集中的な読み取り専用e2fsck -cを実行しましたが、これまでエラーはありません。

これが実際にケーブルの問題であるかどうかは確かにわかりませんが、単に物を移動すると削除される断続的な問題ではありません。

関連情報