![실패한 하드 드라이브에서 데이터 복구](https://rvso.com/image/885959/%EC%8B%A4%ED%8C%A8%ED%95%9C%20%ED%95%98%EB%93%9C%20%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EC%97%90%EC%84%9C%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EB%B3%B5%EA%B5%AC.png)
외장 하드 드라이브(WD Passport)에 결함이 있습니다. 가능한 한 많은 데이터를 복구하고 싶은 ExFAT 형식의 파티션이 있습니다. 약 20-40MB 크기의 파일이 1~2,000개 있습니다(원시 이미지 파일).
Ubuntu 16.04 라이브 USB를 만들었습니다. 드라이브에서 데이터를 복구하는 데 도움이 되는 도구는 무엇입니까?
cp
Ubuntu는 간단한 명령이 읽을 수 없는 파일에 중단되지 않기 때문에 이미 도움이 되었습니다 . 몇 초 동안 시도한 후에는 "입력/출력 오류"라는 메시지가 표시되고 다음 파일로 이동합니다. 이에 비해 OS X는 볼륨을 전혀 마운트하지 않으며 Windows 10은 읽을 수 없는 파일에서 무기한으로 멈추게 됩니다. Ubuntu에서는 단일 실행을 사용하여 파일의 2/3를 얻었습니다 cp
.
cp
관심 있는 디렉토리에서 한 번 실행하는 것 외에 Ubuntu를 사용하여 할 수 있는 일이 있습니까 ? 보다 적극적인 복구를 시도하고 이미 복사된 파일을 건너뛸 수 있는 도구가 있습니까? 참고: 저는 라이브 USB 스틱(2GB)만 가지고 있습니다. 현재로서는 Linux가 영구적으로 설치된 컴퓨터에 액세스할 수 없습니다.
참고: 손상된 볼륨의 모든 디렉터리에 들어갈 수는 없지만 cd
관심 있는 파일이 포함된 디렉터리는 괜찮은 것 같습니다. 나는 파일 시스템에서 손실된 파일을 찾도록 설계된 도구를 찾고 있지 않습니다.
답변1
사용 rsync
. 다음과 같이 작동해야 합니다.
rsync -av --ignore-errors /defective/disk /safe/disk
복사할 수 있는 모든 파일을 복사합니다. 오류는 무시되고 복사가 계속됩니다. 이를 생략하면 오류가 발생하면 복사가 중지됩니다.
디스크의 블록별 복사본을 만드는 데 관심이 있을 수 있습니다. 그러면 거대한 파일이 생성됩니다. 로 이 작업을 수행할 수 있습니다 dd
.
dd if=/dev/defectiveDisk of=/target/disk/block-by-block.imh bs=1G conv=notrunc,noerror
이는 복구 가능한 모든 블록의 이미지를 제공합니다.
이 이미지는 나중에 루프백 장치로 마운트할 수 있습니다. 이렇게 하면 결함이 있는 디스크에 부담을 주지 않고 파일을 저장하는 데 집중할 수 있습니다.
답변2
HDD 복제에 실패하는 동안 의지할 수 있는 몇 가지 소프트웨어를 추천합니다. dd_rescue, dd_rhelp 및 GNU ddrescue입니다. 이러한 좋은 도구 중에서 저는 GNU ddrescue를 선호합니다. 이러한 소프트웨어 작업 방법을 Google에서 검색할 수 있습니다. 위에서 말한 소프트웨어는 모두 유명한 dd 응용 프로그램의 다양한 변형입니다. GNU ddrescue는 dd_resuce의 후속 버전입니다. 한편 이러한 모든 패키지는 우분투에서 다른 패키지 이름으로 알려져 있으며 정보를 통해 볼 수 있습니다.여기