커널이 수많은 "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

이것은 부팅 드라이브가 아니라 단지 저장 드라이브입니다. 어쨌든 시스템이 부팅을 거부합니다(장치를 기다리는 동안 무한한 시간 초과가 발생한 것 같습니다. x-systemd.device-timeout=0fstab의 옵션 때문인 것 같습니다 ). 썸 드라이브로 부팅하여 드라이브를 마운트할 수 있었지만 ls 출력에 일부 잘못된 항목이 표시되었습니다. 액세스 시도로 인해 시스템 로그에 오류가 표시되었습니다.

fstab에서 드라이브를 주석 처리하고 재부팅했지만 드라이브에 없는 다른 파일 시스템이 시간 초과되어 시스템이 여전히 부팅을 거부했지만 또 다른 재부팅으로 인해 시스템이 부팅되었습니다.

답변1

"SCSI 패리티 오류"가 발생하면 케이블 문제일지도 모른다고 의심됩니다. 케이블을 교체했더니 문제가 사라졌습니다. fsck를 실행한 다음(ext4에 로그가 있음에도 불구하고 시간이 좀 걸렸음) 집중적인 읽기 전용 e2fsck -c를 실행했는데 지금까지는 오류가 없습니다.

이것이 실제로 케이블 문제인지 확실히 알 수는 없으며 단순히 물건을 옮기면 제거되는 간헐적인 문제가 아닙니다.

관련 정보