최근 OS 업그레이드(4월 4일 기준 현재 Tumbleweed, Linux 커널 4.16.0) 후 결함이 있는 하드 드라이브 또는 손상/스크래치된 DVD에서 데이터를 읽을 때 소프트웨어에 더 이상 문제가 나타나지 않습니다. 대신 읽기 오류가 발생했습니다. 버퍼 오류가 발생했으며 영향을 받은 섹터는 모두 0이었습니다. dmesg에서 중간 정도의 오류가 보고된 것을 볼 수 있습니다.
[10767.201905] ata6.00: exception Emask 0x0 SAct 0x2000000 SErr 0x0 action 0x0
[10767.201912] ata6.00: irq_stat 0x40000008
[10767.201918] ata6.00: failed command: READ FPDMA QUEUED
[10767.201926] ata6.00: cmd 60/08:c8:b8:9b:1e/00:00:2b:01:00/40 tag 25 ncq dma 4096 in
res 41/40:08:b8:9b:1e/00:00:2b:01:00/00 Emask 0x409 (media error) <F>
[10767.201930] ata6.00: status: { DRDY ERR }
[10767.201933] ata6.00: error: { UNC }
[10767.204339] ata6.00: configured for UDMA/133
[10767.204354] sd 5:0:0:0: [sde] tag#25 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
[10767.204357] sd 5:0:0:0: [sde] tag#25 Sense Key : Medium Error [current]
[10767.204359] sd 5:0:0:0: [sde] tag#25 Add. Sense: Unrecovered read error - auto reallocate failed
[10767.204362] sd 5:0:0:0: [sde] tag#25 CDB: Read(16) 88 00 00 00 00 01 2b 1e 9b b8 00 00 00 08 00 00
[10767.204394] ata6: EH complete
로그의 메시지(및 긴 액세스 시간) 외에는 문제가 발생했음을 나타내는 내용이 없습니다. 이러한 동작을 활성화하는 AHCI/ATA 옵션이 있습니까? 로그에서 오류를 확인하고 싶지 않지만 오류가 발생한 곳에서 복제가 실패하기 때문에 이것은 의심의 여지가 없으며 매우 바람직하지 않습니다. 그렇지 않으면 더 이상 읽기를 감지하지 못하거나 오류가 발생하기 때문에 ddrescue와 같은 도구에는 의미가 없습니다.
시작 옵션이 있나요? 컴파일 옵션?
업데이트: 최근 시스템을 새 커널로 업그레이드(SuSE tumbleweed)하여 이 문제를 해결했습니다.