답변:
Linux에서 불량 섹터를 감지하는 두 가지 방법이 있습니다. 디스크 유틸리티 (gui)를 사용하거나 badblocks 명령을 사용 하여 하드 디스크에 불량 섹터가 있는지 확인할 수 있습니다.
sudo badblocks -v /dev/{device}
그것은 질문에 대답해야하지만 그것을 표시하는 방법에 관심이있는 다른 사람들에게는 두 가지 간단한 명령으로 수행 할 수 있습니다 ...
파일에 잘못된 블록을 추가하면 ...
sudo badblocks /dev/sdb > {/dir/to/filename}
그런 다음 fsck사용할 수없는 것으로 표시하십시오 ...
sudo fsck -l {/dir/to/filename} /dev/{device}
badblocks+ fsck를 사용 하여 불량 블록을 표시하는 것은 위험 할 수 있습니다. 에서 badblocks매뉴얼 페이지 "중요 사항 : 배드 블럭의 출력이 e2fsck를 또는 mke2fs를 프로그램에 공급 될 예정이다 경우 생성되는 블록 번호는 블록 크기에 매우 의존적이기 때문에, 블록 크기가 올바르게 지정하는 것이 중요합니다 파일 시스템에서 사용. 이러한 이유로, 강력하게 사용자가 직접 배드 블럭을 실행, 오히려 e2fsck를하고 mke2fs를 프로그램의 -c 옵션을 사용하지 않는 것이 좋습니다 . " @ john-mehorter answer를 참조하십시오.
예를 들어 fsck.ext3 (e2fsck)을 사용하고 -cc 옵션을 사용하십시오.
-c This option causes e2fsck to use badblocks(8) program to do a read-only scan of the device in order to find any bad
blocks. If any bad blocks are found, they are added to the bad block inode to prevent them from being allocated to a
file or directory. If this option is specified twice, then the bad block scan will be done using a non-destructive
read-write test.`
fsck -cc / dev / sda1
e2fsck하는-c옵션 이있는 것 같습니다badblocks. 하나는 분명히 당신이 당신의 방식으로하면 일치하는지주의해야합니다.