이는 몇 가지 중요한 연구 성과가 포함된 고장난 하드 드라이브를 복구하려는 노력입니다. 요약하자면, 제가 시도한 방법(아래 설명)으로는 dd를 사용하여 생성된 실패한 여러 이미지를 재개할 수 없었습니다. 무엇이 잘못되었는지에 대한 제안이나 설명이 있나요? "google 키워드"에 대한 제안도 도움이 될 것입니다. 매우 감사합니다.
여기에서 단일 이미지 파일의 추가를 재개하는 방법에 대한 게시물+답변을 보았습니다. dd로 중단된 디스크 이미지를 재개할 수 있나요? 그러나 이미지를 여러 파일로 분할한 경우에는 건너뛰기/찾기 옵션이 작동하지 않기 때문에 뭔가를 놓쳤던 것 같습니다. 아래는 내 문제의 세부 사항입니다.
소스 및 대상 드라이브는 1.8인치 HDD와 2.5인치 HDD이며 둘 다 USB를 통해 연결되고 NTFS에 있습니다. 이 작업은 가상 머신에서 수행됩니다.
수행원http://www.linuxquestions.org/questions/linux-server-73/dd-starts-fast-10mb-s-but-slows-down-after-30gb-2-4mb-s-658471/page2.html, 나는 다음을 사용하여 이미지를 만들었습니다.
sudo pv -ptreb -B 64k /dev/sde | dd bs=64k 전환=동기화, 오류 없음 | 분할 -b 16384m - /media/target/whole-drive.img.
(버퍼 크기는 64kb이고 이미지는 16GB의 파일로 분할됩니다.) 내가 발견한 한 가지 문제는 "noerror" 옵션을 사용해도 읽을 수 없는 블록이 발견되면 중지된다는 것입니다.
pv: (stdin): 읽기 실패: 입력/출력 오류=========================> ] 61% ETA 1:56:54 142GB 3 :04:10 [13.2MB/s] [======================================= ===> ] 61%
2333629+1 레코드 2333630+0 레코드 출력 152936775680바이트(153GB) 복사됨, 11050.1초, 13.8MB/s
(분할 옵션이 구현되지 않았을 때는 이런 일이 발생하지 않았지만 시간이 너무 오래 걸리고 기다릴 수 없어서 취소하고 더 빨라지기를 바라면서 이미지를 작은 크기로 분할하려고 시도했습니다.)
이 시점에는 여러 개의 이미지 파일(확장자 aa, ab, ...,ai)이 있습니다.
시간 제약으로 다시 0에서 시작할 수 없었습니다. 그래서 나는 노력했다
sudo pv -ptreb -B 64k /dev/sde | dd bs=64k 건너뛰기=2333630 탐색=2333630 전환=동기화, 오류 없음 | 분할 -b 16384m - /media/target/whole-drive.img.
블록 수 2333630은 버퍼 크기가 64k이므로 152936775680/655536에서 계산되었습니다.
위 명령을 실행했을 때 dd는 0부터 시작되었고 기존 파일의 변경 사항을 전혀 볼 수 없었습니다(타임스탬프도 표시되지 않음). 남은 하드 드라이브 공간도 변경되지 않습니다. 무엇이 잘못될 수 있는지 알려주세요.
다시 한번 감사드립니다. 파윈