읽을 수 없는 섹터의 디스크 복사본을 만드는 방법은 무엇입니까?

읽을 수 없는 섹터의 디스크 복사본을 만드는 방법은 무엇입니까?

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

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, 그것이 어떻게 작동하는지 실제로 알지 않는 한.

관련 정보