ddrescue를 사용하여 디스크의 복구된 부분만 파쇄합니다.

ddrescue를 사용하여 디스크의 복구된 부분만 파쇄합니다.
  1. 자기 드라이브에 오류가 발생했습니다.
  2. ddrescue를 이용해서 지도 파일을 통해 85% 정도 복구했는데, 나머지는 파기되어 계속 정리하려면 수년이 걸릴 것 같습니다.
  3. 상품을 반품하거나 교환할 수 있습니다.
  4. 먼저 데이터를 파쇄하고 싶습니다.
  5. 쓰기를 시도하면 처음 몇 백 MB 동안은 작동하지만 입력/출력 오류가 발생하기 시작하고 드라이브를 완전히 사용할 수 없게 됩니다(/dev/sdd가 더 이상 존재하지 않음).

그러면 항목 2의 맵 파일을 사용하여 불량 블록을 쓰지 않고 드라이브의 복구 가능한 부분에만 임의의 데이터를 쓸 수 있습니까?

답변1

이것수동당신이 원하는 것과 거의 정확히 일치하는 예를 들면 다음과 같습니다.

ddrescueoptions 와 함께 호출 되면 --fill-mode기본 "복구 모드"와는 다른 "채우기 모드"로 실행됩니다. 즉, "채우기 모드"에서는 ddrescue아무것도 저장되지 않습니다 . 상태 문자가 매개변수에 지정된 유형 문자 중 하나와 일치하는 infile블록에서 읽은 데이터 만 채웁니다.outfilemapfile--fill-mode

[…]

mapfile정전이나 충돌이 발생한 경우 복구할 수 있도록 채우기 모드가 업데이트되었지만 아무것도 복구되지 않으므로 mapfile파괴되지 않습니다. 상태 표시줄만 mapfile수정됩니다.

[…]

예 2: 좋은 섹터만 지우고 불량 섹터는 유지합니다. 이렇게 하면 드라이브는 여전히 불량으로 테스트됩니다(즉, 읽을 수 없는 섹터가 있음). 이는 고장난 드라이브를 지우는 가장 빠른 방법이며,보증 교체를 위해 드라이브를 제조업체에 다시 보낼 때 특히 유용합니다..

ddrescue --fill-mode=+ --force /dev/zero bad_drive mapfile

[강조 내 것]

유일한 차이점은 임의의 데이터를 쓰고 싶다는 것 /dev/urandom입니다 /dev/zero.

관련 정보