예전에는 하드 디스크 표면이 "완벽"하지 않았기 때문에 드라이브에 기록 된 불량 블록을 기록하고 드라이브를 포맷하기 전에 결함 목록에있는 불량 블록을 입력해야했습니다. 디스크를 구매하면 디스크에 인쇄 된 결함 테이블을보고 결함이 가장 적은 디스크를 구매합니다.
이제 20 년 정도 앞으로 스크롤하면 하드 디스크 제조업체는 새로운 디스크에 펌웨어에 불량 블록이 있다는 사실을 숨 깁니다. 새로운 디스크를 구입할 때 이미 모든 불량 블록에있을 것입니다. 예비 실린더 세트에서 이들을 매핑하지만, 해당 섹터에서 쓰기 작업이 발생하고 ECC 알고리즘이 비트 오류를 감지 한 경우에만 발생하며 블록 만 매핑합니다. 따라서 다시 DD를 사용하여 드라이브가 불량 블록을 강제로 매핑하도록 강제 할 수 있습니다. 예를 들면 다음과 같습니다.
dd if=/dev/zero of=/dev/sdX bs=1M
드라이브 결함을 다시 매핑하는 가장 빠른 방법이며 대상 드라이브를 잘못 설정하여 Linux 설정을 완전히 지울 수있는 가장 빠른 방법이기도합니다. Enter 키를 누르기 전에 다시 확인하십시오. dd 명령에서 블록 크기를 늘려 읽기 / 쓰기를 최적화하고 더 빠르게 진행할 수 있지만, 포인트 이후에는 수익이 감소합니다. 1M과 8M 사이에서 가장 잘 작동하는 것을 발견했습니다.
DD가 하나의 섹터를 작성하고 나쁜 섹터를 다시 가져 오기 위해 다시 가져올 수 있으므로 드라이브를 백업 할 필요가 없지만 정확하게 알지 못하면 완전히 다른 물고기 주전자와 러시아 룰렛입니다 당신이하고있는 일 .....
이 명령은 파티션을 포함하여 하드 드라이브의 모든 것을 파괴합니다. 그러나 이로 인해 드라이브는 불량 섹터를 매핑해야합니다.
디스크가 부트 섹터에 있지 않는 한 디스크에 불량 섹터가있는 경우, 디스크가 불량한 경우 드라이브는 쓸모가 없습니다. 몇 개월 후에 드라이브가 불량 섹터를 개발했다는 사실을 알게되면 시간입니다 교체를 위해 쇼핑을 시작합니다.
나는 이와 같은 수백 개의 드라이브를 부활 시켰고 그 후 몇 년 동안 살아 왔으며, 불량 섹터가 반드시 드라이브의 죽음을 초래하는 것은 아닙니다.