Ubuntu 12.04를 사용하여 유지 관리 모드로 부팅하고 메뉴에서 fsck를 선택했습니다. 이것은 내 모든 볼륨(모두 ext2)에서 파일 시스템 검사를 실행하여 기본적으로 읽기/쓰기로 마운트했습니다. 테스트가 완료된 후 불량 블록이 감지되었으며 파일 시스템에 기록되었다는 메시지가 표시되었습니다. 즉시 재부팅하고 디스크에서 smartmon 도구(전체 테스트)를 실행했습니다. SMART 정보는 드라이브가 완벽하게 정상임을 보여주었습니다(재할당된 섹터 없음, 보류 중인 재할당 없음). 그런 다음 오류 없이 모든 볼륨에서 badblocks 유틸리티를 실행했습니다. 무슨 일이야?
답변1
Google은보고서약 5년 전에는 기본적으로 최신 하드 드라이브의 SMART 속성이 일반적으로 드라이브 오류를 예측하거나 진단에 유용하지 않다고 밝혔습니다. 불행한 일입니다. 왜냐하면 우리는 일반적으로 이런 종류의 기능이 유용하길 원하기 때문입니다.
fsck에서 -c 스위치를 두 번 사용하여 해당 섹터의 읽기-쓰기 테스트를 강제로 수행하는 것이 좋습니다. 이는 badblocks 프로그램을 호출합니다. 이는 GRC의 SpinRite가 수행하는 것과 거의 동일한 작업을 수행합니다. (SpinRite는 모든 Linux 포맷 드라이브에서 작동합니다. btw.) fsck 호출 예:
fsck.ext2 -fycc /dev/sdb1
fsck를 사용하면 오류가 있는 ext2 형식의 드라이브가 휴지통 파일 시스템으로 빠르게 부패되는 것을 본 적이 있으므로 디스크에서 배드 블록을 호출하기 전에 여전히 파티션을 마운트할 수 있으면 백업하십시오. 검사를 실행할 때 열이 올라갈 수 있으므로 디스크 전체에 통풍이 잘 되는지 확인하십시오.