2TB 외장 USB 드라이브(WD Elements)에서 Bad Block을 약 4일 동안 실행했는데 여전히 실행 중입니다. 내 시작 명령은 다음과 같습니다.
/sbin/badblocks -wsv -o badblocks-ext-disk.txt /dev/sdc
지금까지의 출력은 다음과 같습니다.
Checking for bad blocks in read-write mode
From block 0 to 1953481728
Testing with pattern 0xaa: done
Reading and comparing: done
Testing with pattern 0x55: done
Reading and comparing: 857148544 / 1953481728
나는 불량 블록에 대해 잘 알지 못하며 이렇게 오래 걸릴 것이라고는 상상할 수 없습니다. 불량 블록에 뭔가를 넣었어야 했는데 badblocks-ext-disk.txt
여전히 0바이트입니다. 이제 스캔이 완료되면 출력을 쓰는 것 같습니다.
불량 블록을 취소하고도 여전히 유용한 결과를 얻을 수 있습니까? 이 디스크의 결함을 분석하는 데 대한 다른 팁을 알려주실 수 있나요? 스캔 시간이 길어지는 이유는 무엇입니까?
답변1
-o outputfile
하지만 배드 블록은 마지막이 아닌 프로세스 도중에 배드 블록의 주소에 기록된다는 점은 주목할 가치가 있습니다.
따라서 빈 출력 파일이 있으면 지금까지 불량 블록이 발견되지 않았음을 의미합니다. 게다가 적어도 현재 버전의 불량 블록에서는(e2fsprogs 1.42.122014년 8월 현재) -s
매개변수 표시 출력 ala:
Testing with pattern Ox55: 4.3% done, 7:03 elapsed. (0/0/1 errors)
여기서 숫자는 (읽기/쓰기/손상) 오류 수를 나타내므로 프로세스 중에 오류가 발견되었는지 알 수 있습니다.
답변2
SuperUser에서는 -w와 함께 사용하면 다음과 같이 말합니다.
Badblocks makes 4 runs. On a 1 TB external HD it usually takes around 70 hours.
하지만 이는 다른 스위치와 인터페이스에 따라서도 달라집니다. 자세히 알아보기여기.