물리적 오류가 작은 하드 드라이브를 어떻게 사용할 수 있나요?

물리적 오류가 작은 하드 드라이브를 어떻게 사용할 수 있나요?

이동식 부품 하드 드라이브의 어딘가에 몇 개의 손상된 섹터가 있다고 가정해 보겠습니다. 이러한 섹터와 주변 섹터를 사용할 수 없는 것으로 표시하거나 "깨진"이라는 별도의 파티션에 매핑하여 하드 드라이브의 나머지 부분을 위험을 무릅쓰고 반쯤 안전하게 사용할 수 있도록 하는 방법이 있습니까? 드라이브 헤드가 손상된 섹터 근처로 갈 가능성이 더 적습니까?

나는 이것이 원칙적으로 나쁜 생각이라는 것을 알고 있지만 때로는 사소한 문제를 해결하기 위해 돈을 쓰지 않고 재미와 실험을 위해 계속 실행하고 싶은 중요한 데이터가 없는 오래된 하드웨어를 가지고 있습니다.

UNIX 또는 macOS를 사용하여 이 작업을 어떻게 수행할 수 있습니까?

답변1

드라이브를 다시 포맷하는 경우 를 통해 문제가 있는 지점을 검색하고 정보를 badblocks제공하여 파일 시스템이 생성 시 불량 섹터를 블랙리스트에 올릴 수 있도록 할 수 있습니다. mkfs다음 명령은 에서 블랙리스트를 생성 /root/badblocks.txt하고 이를 사용하여 mkfs.

$ badblocks -wsv -o /root/badblocks.txt /dev/<device>
$ mkfs.<filesystem-type> -l /root/badblocks.txt /dev/<device>

반면에 fsck기존 파일 시스템에서 불량 블록을 검색하고 기존 데이터를 파괴하지 않고 블랙리스트에 올릴 수 있습니다.

$ fsck -vcck /dev/<device-PARTITION>

드라이브가 손상된 징후를 보이고 있으므로 데이터를 안전하게 보호하기 위해 예방 조치를 취하는 것을 잊지 마십시오.

https://wiki.archlinux.org/index.php/badblocks

답변2

이론적으로 말하면, 해당 섹터가 사용 불가능으로 표시되어 있는지 여부에 관계없이 이러한 섹터를 볼 수 있다는 사실은조금도드라이브가 점점 더 좋아지고 있음을 의미합니다.점점 더 악화됨, 드라이브가 완전히 고장나기 전에 즉시 교체해야 한다는 점을 강조합니다.

드라이브 펌웨어에는 손상된 섹터를 처리하고 해당 섹터의 사용을 차단하는 기능이 있으며 이를 처리하기 위해 소량의 디스크 공간을 예약합니다. 불량 섹터를 직접 볼 수 있다는 사실은모두예약된 공간이 모두 사용되었으므로 눈에 보이는 소수의 불량 섹터 뒤에는 실제로 수십에서 수천 개의 "보이지 않는" 불량 섹터가 있습니다. 그럼 운전은 아니겠지갈 것이다안타깝네요. 운전이 문제네요이미 있었다벌써 한동안 안 좋아졌어.

관련 정보