우분투 HDD bad block 검사

일반적으로 HDD 배드블럭 검사는 특정 섹터를 읽는 시간이 500ms 이상인 경우 bad block로 평가한다. HDD 배드블럭 검사는 전체 섹터를 검사하기 때문에 오랜 검사 시간을 요구한다.

 

우분투는 GUI가 아닌 CLI의 badblocks 명령어를 사용하여 HDD bad block 검사가 가능하다.

badblocks는 rw 모드로 배드블럭을 확인 할 수 있다. w 모드를 사용할 때 데이터 유실될 수 있으니 옵션을 정확히 확인하여야 한다.

  • -n
    • HDD 데이터를 유지한 상태로, 각 섹터에 대해 rw 실행하여 검사
    • -w 옵션과 동시 사용 불가
  • -w
    • HDD 데이터 손실되며, 각 섹터에 임의의 데이터를 기록하며 검사
  • -s
    • 검사 진행 상태를 출력
  • -v
    • 배드블럭 검사 결과 출력

일반적으로 -sv 옵션을 사용하여 read-only 방식으로 배드블럭을 검사하며, 참고로 500GB, 1000GB HDD을 검사하는데 걸린 시간은 약 4시간, 8시간이 소비되었다.

만약 badblocks -v 옵션을 사용하지 않았다면, 검사 완료 후 검사 결과를 출력하지 않기 때문에 반드시 -v 옵션을 함께 사용해야 한다. 아래 이미지는 검사 완료후 출력된 상태를 나타낸다.

badblocks 명령어를 사용하여 read-only 방식으로 HDD 배드블럭을 검사하여도 많은 시간이 소비되며, 특정 섹터를 읽는데 문제가 된다면 write도 문제가 되기 때문에 반드시 write 모드로 배드블럭을 검사할 필요는 없을 것 같다.