I/O 오류가 있지만 syslog에 불량 블록이 보고되지 않음

I/O 오류가 있지만 syslog에 불량 블록이 보고되지 않음

시스템 로그에 이와 같은 오류가 발생하지만 커널 보고서에 정의된 불량 블록이나 섹터가 없습니다. 지금은 하드 드라이브를 교체할 수 없습니다. 지금 불량 블록을 재할당하는 것을 선호하므로 불량 블록 수가 필요합니다. 분야.

가능한 한 빨리 섹터 번호를 찾는 방법에 대한 제안이 있으십니까?

내가 소유한 다른 서버에서는 커널이 항상 섹터 번호를 보고하지만 이 서버에서는 그렇지 않습니다.

res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
sd 0:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
sd 0:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
res 41/40:08:a0:11:76/00:00:53:00:00/00 Emask 0x409 (media error) <F> ata1.00: error: { UNC }
sd 0:0:0:0: [sda] Add. Sense: Unrecovered read error - auto reallocate failed

제 질문은 왜 이 서버의 커널이 불량 섹터 수를 보고하지 않는 것입니까? 다른 하나처럼요?

답변1

디스크의 SMART 로그( )에서 일부 정보를 얻을 수 있습니다 smartctl -x /dev/sda.

그렇지 않으면 이것이 badblock명령이 수행하는 작업입니다. 이는 또한 e2fsck(해당 디스크에 extex FS가 있지만 일부 다른 FS에 유사한 기능이 있는 경우)를 제공하기 위해 어떤 블록이 죽었는지(재할당에 실패한 경우) 알려주고 해당 섹터를 사용하지 않도록 지정하는 데 사용할 수 있습니다. 또는 e2fsck는 배드블록을 직접 호출할 수 있습니다.

그럼에도 불구하고 디스크에 스트레스를 가해 추가 장애를 일으킬 수 있습니다.

먼저 SMART 상태( smartctl -x /dev/sda)를 살펴보고 완전한 실패 직전에 있는 것처럼 어떤 모양인지(보류 중, 실패, 재할당된 섹터 수, 오류...및 전체 SMART 상태)를 확인합니다. 가장 좋은 방법은 데이터를 새 드라이브에 백업하는 것입니다( ddrescue다양한 구현 참조).

관련 정보