읽을 수 없는 섹터가 있는 디스크를 복사하는 방법은 무엇입니까?

읽을 수 없는 섹터가 있는 디스크를 복사하는 방법은 무엇입니까?

전체 디스크를 바이트 단위로 복제하고 싶습니다.

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=$count

파일 시스템(Windows)을 이해하고 더 빠르게 작동하는(상관 없음) 작업을 위한 더 나은 도구가 있지만 이전 소스 디스크에서 읽을 수 없는 섹터로 인해 실패합니다.

실제로 건너뛰어야 하는 잘못된 블록이 하나 있습니다. 그래서 dd다음과 같이 여러 번 사용하는 것에 대해 생각했습니다 .

dd if=/dev/$SRC of=/dev/$DST bs=65536 count=...
dd if=/dev/zero of=/dev/$DST bs=65536 count=... skip=... seek=...
dd if=/dev/$SRC of=/dev/$DST bs=65536 count=... skip=... seek=...

깨진 섹터 데이터를 0으로 대체합니다. 이것이 유효한 접근 방식입니까? 나는 이것을 찾았다질문그것은 나를 혼란스럽게 한다.

답변1

바퀴를 재발명하지 마십시오. 사용ddrescue.

GNU ddrescue는 데이터 복구 도구입니다. 한 파일이나 블록 장치(하드 디스크, CDROM 등)에서 다른 파일이나 블록 장치로 데이터를 복사하여 읽기 오류가 발생할 경우 먼저 양호한 부분을 복구하려고 합니다.

믿지 마라 dd conv=sync,noerror, 그것이 어떻게 작동하는지 실제로 알지 않는 한.

관련 정보