“badblocks”가 출력을 파일에 쓰고 해당 파일이 비어 있으면 불량 블록이 발견되지 않았습니까?


8

최근 badblocks에 대형 서버 하드 드라이브를 실행 하여 가능한 문제를 확인했습니다 (SMART는 모든 것이 정상이라고보고했지만 확실해야했습니다).

내가 사용한 명령은 다음과 같습니다. badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydrive 드라이브 작동 중지 시간이 중요하기 때문에 파괴 쓰기 모드를 사용했으며 불량 블록 검사 중에 드라이브를 작동시킨 다음 RAID에 다시 추가하는 것이 더 빠르다고 판단했습니다. 비파괴 검사를 기다리는 것보다 늦었습니다.

완료되었을 때 myfile.txt작성되었지만 비어있었습니다.

이것은 매우 어리석은 질문처럼 보이지만 파일이 비어 있으면 잘못된 블록을 찾지 못했음을 나타냅니다. 에 대한 맨 페이지 badblocks에서이 내용을 나타내는 것 같지만 최대한 확실하게 알고 싶습니다.

답변:


4

예, 파일이 비어 badblocks있으면 깨진 블록을 찾지 못했습니다. 확장 된 SMART 자체 테스트도 실행 했습니까?


그래, 내가 했어. badblocks시스템을 오프라인 상태로 만들거나 RAID를 깨면 드라이브를 검사하여 사용자가 심술 as 기 때문에 이중 보장을 원했기 때문에 사용했습니다 . 감사!
Zac B

0

방법은 중요하지 않습니다. 디스크의 전체 표면을 스캔하기 만하면됩니다. 스마트 (확장 오프라인 테스트) 또는을 사용하여 수행 할 수 있습니다 dd. 모든 섹터가 작동하는지 확인할 수있는 다른 방법이 없기 때문에 디스크의 모든 단일 섹터를 읽어야합니다. 따라서 전체 스캔을 수행했는데 섹터가보고되지 않으면 모든 것이 정상입니다.

잘 모르겠지만 "파괴 쓰기 모드"는 손상된 블록을 재 할당하는 것이라고 생각합니다. 손상된 섹터를 쓰는 경우에만 수행 할 수 있기 때문입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.