나는 뭔가에 대해 약간 혼란스러워서 누군가가 이것을 알아내는 데 도움을 줄 수 있기를 바랍니다. 디스크-디스크 방식과 디스크-이미지 파일 방식 간에 특별한 차이점이 있습니까?
죽어가는 2TB USB 드라이브를 복구하기 위해 다음 코드를 실행했습니다.
ddrescue --force --no-split /dev/sdc1 /dev/sdd1 ~/ddrescue.log
sdd1(4TB USB)에 이미지 파일을 생성할 줄 알았는데, 이제는 Ubuntu에 의해 자동으로 마운트되어 전체 파일 시스템의 완전한 복사본을 갖게 된 것 같습니다. 나는 아마도 그렇게 했어야 했다는 것을 이제 이해합니다 /dev/sdd1/image.img
.
이제 디스크-이미지 대신 디스크-디스크를 수행했기 때문에 더 이상 수행할 작업이 없으며 새 디스크의 데이터를 안전하게 사용할 수 있다는 것을 올바르게 이해하고 있습니까?
그렇다면 디스크를 이미지로 변환하면 어떤 이점이 있습니까? 내 생각에는 디스크 대 디스크가 더 빠르고 쉽습니다. 이제 이미지 파일을 추출할 필요가 없기 때문입니다. 데이터를 다른 작은 드라이브로 분할해야 할 때 이미지 파일이 필요하다는 것을 이해합니다. 하지만 최소한 같은 크기의 예비 드라이브가 있다면 어떻게 될까요?
보너스 질문: 이제 손상된 드라이브의 정확한 복사본이 자동으로 마운트되어 작동하는 것 같습니다. ddrescue를 한 번만 실행했는데 오류 블록이 복사되지 않았기 때문에 복구할 수 없는 데이터가 있을 것입니다(여유 공간일까요?). 어떤 데이터가 복구되지 않았는지 어떻게 알 수 있나요? 모든 것이 거기에있는 것 같습니다.
답변1
이미징에 디스크를 사용하면 전체 파일 시스템에 영향을 주지 않고 나중에 이미지에 대한 일부 작업을 수행할 수 있다는 장점이 있습니다. 그래서 나는 항상 [1] 드라이브를 교체하는 대신 드라이브를 이미지로 복구합니다.
sdc1
파일 간 직접 복사에 관해서는 sdd1
전체 파일 시스템이 아닌 파티션에서 파티션으로 직접 복사하는 것을 꺼려했습니다. 의 파티션 테이블이 sdd
의 파티션 테이블과 일치하지 않으면 어떻게 되나요 sdc
?
손상된 데이터를 식별하는 것은 지루한 과정입니다. 로그 파일은 전송되지 않은 내용에 대한 단서를 제공합니다[2]. 또한 개별 파일, 특히 보유하고 있는 비디오와 같은 대용량 파일을 확인하는 확실한 방법이 있습니다. 키프레임이 누락되면 오류가 발생할 수 있기 때문입니다.
참고 1: "항상"이란 구조 작업이 있을 때마다를 의미합니다. 이것이 완전히 작동하는 시스템의 일반적인 디스크 덤프라면 아마도 디스크 간 덤프를 수행할 것입니다.
참고 2: 섹터를 처음 복사하는 것이 얻을 수 있는 유일한 결과일 가능성이 높지만 ddrescue는 로그 파일을 읽어 복사에 실패한 섹터를 확인한 후 다시 시도하는 것을 지원한다는 점을 언급할 가치가 있습니다. 자세한 내용은 맨페이지를 참조하세요. 이는 파일 시스템의 취약한 부분이 이동하는 것처럼 보일 때 도움이 됩니다.