실패한 4TB 외장 USB 백업 드라이브의 모든 것을 Linux의 새 드라이브로 복사

실패한 4TB 외장 USB 백업 드라이브의 모든 것을 Linux의 새 드라이브로 복사

제목에서 알 수 있듯이 고장난 4TB 외장 USB 드라이브부터 새로운 4TB USB 드라이브로 모든 것을 복사하고 싶습니다.

문제는 다른 프로그램이 오류를 어떻게 처리하는지 잘 모르겠다는 것입니다.

또한 시간이 꽤 오래 걸릴 수 있으므로 드라이브를 마운트한 상태로 데이터를 복사하고 싶습니다. 새 파일이 추가되지만 이로 인해 차이가 발생하면 파일이 변경되지 않습니다.

저는 명령줄에서 작업하겠습니다.

업데이트:제안한 대로 rsync에 다음의 추가 조언을 사용하여 시도해 보겠습니다.여기.

sudo rsync -aAXv --log-file=/home/osmc/rsync.log --exclude={"/lost+found"} /mnt/Main/* /mnt/NewMain

오류를 찾을 때 오류를 처리하는 방법에 대해 업데이트됩니다.

답변1

드라이브와 해당 파일 시스템을 마운트된 상태로 유지해야 한다는 요구 사항을 무시할 수 있는 경우: 외부 매체에서 부팅하여 디스크가 비활성화되었는지 확인한 다음(또는 드라이브를 꺼내서 다른 시스템의 슬레이브로 고정) ddrescue를 사용합니다. 각 (중요한) 파티션에서:

ddrescue /dev/sdb1 /mnt/some/large/storage/sdb1backup logfile

그러면 마운트할 수 있는 파티션의 이미지가 생성됩니다.

mount -o loop /mnt/some/large/storage/sdb1backup /mnt/image 

ddrescue는 dd와 비슷하게 작동하지만 가장 눈에 띄는 예외는 훨씬 더 장황하다는 점입니다. 귀하의 사례와 관련된 옵션을 맨페이지에서 훑어보는 것이 좋습니다. 로그 파일을 사용하면 여러 번 실행하고 이미 성공적으로 검색된 섹터를 건너뛸 수 있습니다.

반드시 설치하고 실행해야 하는 경우:rsync -Pravdtz /files somehost:somefolder/

답변2

rsync를 사용하라는 답변이 없어져서 제가 직접 답변드립니다. 팁 고마워.

나는 rsync의 추가 조언을 사용하여 시도해 볼 것입니다.여기.

sudo rsync -aAXv --log-file=/home/osmc/rsync.log --exclude={"/lost+found"} /mnt/Main/* /mnt/NewMain

완료하는 데 꽤 오랜 시간이 걸렸지만 계속해서 시스템을 사용할 수 있었고, 그 동안에도 드라이브에 있는 파일을 읽고 쓸 수 있었습니다. 발생한 오류는 기록되어 마지막에 다시 시도되었습니다. 나는 결국 몇 개의 파일을 잃어버렸지만 나에게 매우 중요한 것은 아무것도 없었습니다.

이것은 아마도 모든 사람의 요구에 적합하지는 않을 것입니다. 그러나 그것은 제가 필요로 했던 것과 정확히 일치했습니다.

관련 정보