사용법은 매우 간단합니다. 하지만 터미널을 이용해야 하기 때문에, 며칠 전 우분투 비밀번호 복구 방법 때와 마찬가지로, 터미널에 익숙하지 않은 분은 마음의 대비를 해주세요.
일단, badblocks가 수행할 수 있는 배드섹터 및 배드블록 검사에는 대략 세 종류가 있습니다. 읽기만 검사하는 것이 있고, 읽기와 쓰기 둘 다 검사하는 것이 있으며, 마지막으로 디스크의 데이터를 모두 파괴해가면서 검사하는 무지막지한 종류가 하나 있습니다.
새로 산 디스크가 아니라면 데이터를 모두 파괴하는 검사는 할 일이 없겠지요. 따라서 보통 읽기 전용 검사나 읽기/쓰기 검사를 수행하게 될 텐데, 읽기/쓰기 검사를 할 생각이라면, 시작하기 전에 일단 우분투 설치 시디 같은 LiveCD 등으로 피난을 가야 합니다. 사용 중이지 않은 파티션만 검사할 수 있기 때문이지요. 저 같은 경우에는 외장형 디스크를 검사할 것이었기 때문에 LiveCD로 이동할 필요는 없었지만, '꺼내기' 메뉴는 눌러주어야 했습니다.
먼저, sudo fdisk -l 명령으로 파티션 목록을 봅니다. 검사할 파티션을 선택한 후, 다음의 명령 중 하나를 내립니다.
읽기 전용 검사: sudo badblocks -v /dev/sda[번호]
읽기/쓰기 검사: sudo badblocks -v -n /dev/sda[번호]
-v(verbose; 수다쟁이) 옵션은 안 줘도 되긴 하지만, 주는 편이 낫습니다. 안 그러면 가뜩이나 과묵한 badblocks가 더욱 입을 다물거든요.
저는 오늘 아침 7시쯤에 검사를 시작해서 저녁 8시쯤에 끝났습니다. 13시간이 넘는 사투 끝에 다행히도 외장 디스크에 배드섹터가 없다는 것이 발견되었어요. 한숨 놓았습니다.
root@ubuntu:~# badblocks -n -v /dev/sdb1
Checking for bad blocks in non-destructive read-write mode
From block 0 to 194306143
Testing with random pattern: Pass completed, 0 bad blocks found.
ps: 하드디스크 배드섹터는 어떻게 예방하나?도 읽어보세요!
Posted by 랜덤여신

