하드 드라이브 불량 섹터를 해결하는 방법 드라이브를 수정하려고했지만 오류 메시지가 표시되어 진행 방법을

우분투를 사용하여 하드 드라이브를 수정하려고했지만 오류 메시지가 표시되어 진행 방법을 몰랐습니다. 불량 섹터를 수정해야합니다

fsck /dev/sdb
fsck from util-linux 2.20.1
e2fsck 1.42.5 (29-Jul-2012)
fsck.ext2: Permission denied while trying to open /dev/sdb
You must have r/w access to the filesystem or be root



답변

드라이브 의 불량 섹터 는 드라이브가 영구적으로 손상되었다는 표시입니다. 드라이브가 이러한 섹터를 잘못 표시했다고 생각할만한 이유가 없으면 “수정”할 수 없습니다.

더 이상 안정적으로 읽거나 쓸 수없는 정도로 드라이브의 일부가 손상되었음을 의미합니다.

시스템은 해당 섹터를 사용할 수없는 것으로 표시하여 드라이브를 계속 사용할 수 있지만 불량 섹터는 더 많은 섹터 또는 전체 드라이브가 곧 실패 할 수 있다는 표시 일 수 있으므로 드라이브 교체를 고려할 수 있습니다.

드라이브가 섹터를 불량으로 표시 해제하여 다시 사용할 수 있도록하는 방법이있을 수 있지만 이는 좋은 생각이 아닙니다. 업종은 양호 할 수 있지만 다시 악화 될 가능성이 높습니다. 실패한 방식에 따라 일부 데이터가 손실되거나 손상 될 수 있습니다.

자, 당신이 당신의 질문에 붙여 넣은 오류 메시지 (내 글을 쓰는 시점)에 관해서는, 그 오류는 불량 섹터와 관련이 없습니다. 드라이브에 액세스 할 수 없음을 의미합니다. 이기 sudo때문에, 당신에게 액세스 권한을 부여 할 수 있습니다 :

sudo fsck /dev/sdb

그러나,는 / dev / sdb에 전체 드라이브를 참조하기 때문에이있는 반면, 여전히 아마 당신이 원하지 않는 무엇 fsck에 작동하도록 설계 파일 시스템 보통 (항상하지만, 당신은 예외가 여기에있을 수 있습니다)에 배치 파티션을 . 위의 방법으로 문제가 해결되지 않으면 해당 드라이브의 첫 번째 파티션에서이 작업을 수행 할 수 있습니다.

sudo fsck /dev/sdb1

다음을 사용하여 드라이브 당 파티션 목록을 얻을 수 있습니다.

sudo fdisk -l


답변

요컨대 : 복구 시스템을 부팅하고 불량 블록을 사용하십시오 .

badblocks -svn /dev/sda

하드 디스크 컨트롤러가 불량 블록을 예비 블록으로 교체하도록합니다.

나는 세부에서 같은 질문에 대답했다 여기 .


답변

예전에는 하드 디스크 표면이 “완벽”하지 않았기 때문에 드라이브에 기록 된 불량 블록을 기록하고 드라이브를 포맷하기 전에 결함 목록에있는 불량 블록을 입력해야했습니다. 디스크를 구매하면 디스크에 인쇄 된 결함 테이블을보고 결함이 가장 적은 디스크를 구매합니다.

이제 20 년 정도 앞으로 스크롤하면 하드 디스크 제조업체는 새로운 디스크에 펌웨어에 불량 블록이 있다는 사실을 숨 깁니다. 새로운 디스크를 구입할 때 이미 모든 불량 블록에있을 것입니다. 예비 실린더 세트에서 이들을 매핑하지만, 해당 섹터에서 쓰기 작업이 발생하고 ECC 알고리즘이 비트 오류를 ​​감지 한 경우에만 발생하며 블록 만 매핑합니다. 따라서 다시 DD를 사용하여 드라이브가 불량 블록을 강제로 매핑하도록 강제 할 수 있습니다. 예를 들면 다음과 같습니다.

dd if=/dev/zero of=/dev/sdX bs=1M

드라이브 결함을 다시 매핑하는 가장 빠른 방법이며 대상 드라이브를 잘못 설정하여 Linux 설정을 완전히 지울 수있는 가장 빠른 방법이기도합니다. Enter 키를 누르기 전에 다시 확인하십시오. dd 명령에서 블록 크기를 늘려 읽기 / 쓰기를 최적화하고 더 빠르게 진행할 수 있지만, 포인트 이후에는 수익이 감소합니다. 1M과 8M 사이에서 가장 잘 작동하는 것을 발견했습니다.

DD가 하나의 섹터를 작성하고 나쁜 섹터를 다시 가져 오기 위해 다시 가져올 수 있으므로 드라이브를 백업 할 필요가 없지만 정확하게 알지 못하면 완전히 다른 물고기 주전자와 러시아 룰렛입니다 당신이하고있는 일 …..

이 명령은 파티션을 포함하여 하드 드라이브의 모든 것을 파괴합니다. 그러나 이로 인해 드라이브는 불량 섹터를 매핑해야합니다.

디스크가 부트 섹터에 있지 않는 한 디스크에 불량 섹터가있는 경우, 디스크가 불량한 경우 드라이브는 쓸모가 없습니다. 몇 개월 후에 드라이브가 불량 섹터를 개발했다는 ​​사실을 알게되면 시간입니다 교체를 위해 쇼핑을 시작합니다.

나는 이와 같은 수백 개의 드라이브를 부활 시켰고 그 후 몇 년 동안 살아 왔으며, 불량 섹터가 반드시 드라이브의 죽음을 초래하는 것은 아닙니다.


답변