손상된 디스크에서 파일을 부분적으로 복사하려면 어떻게해야합니까?


10

60G 파일을 복사해야하는 깨진 디스크가 있습니다.

때때로 디스크가 재설정되고 복사를 완료 할 수 없습니다.

부분 슬라이스를 복사하여 모으고 싶습니다.

어떻게해야합니까?


구식 (구식) 방법은을 사용하는 것 dd입니다.
G-Man, 'Reinstate

1
또 다른 옵션은 다음을 사용하는 것입니다. split -b[bytes] yourbigFile
Valentin Bajrami

3
당신이 나쁜 디스크에서 파일 을 복사하려고하면 - ddrescue또는 아니-당신은 아마 잘못되었을 수 있습니다. 파일이 파일 시스템에 의존하고 파일이 연속적이지 않기 때문에 결함이있는 장치에서 파일을 가져 오기 위해 읽기를 수행하는 것은 쉽게 감당할 수없는 것보다 더 많은 디스크를 요구합니다. 가능한 한 단일 패스에 가깝게 알려진 양호한 장치에 블록 장치를 이미지화 한 다음 가능한 한 탑재 된 이미지 파일에 초점 복구 노력을 기울입니다.
mikeserv 2016 년

답변:


14

ddrescue이 유형의 시나리오를 위해 설계된를 사용하십시오 .

로그 파일을 사용하여 성공적으로 복사 한 데이터의 일부를 추적합니다. 결과적으로 로그 파일이 유지 보수되는 경우 필요에 따라 중지 및 재시작 할 수 있습니다.

참조 Ddrescue - 데이터 복구 도구


4

사용하십시오 dd.

많은 것을 할 수 있지만 다음과 같은 형식이 필요합니다.

dd if=<source> of=<destination> bs=<block size> count=<blocks> skip=<offset>

예를 들어 파일에서 2 번째에서 4 번째 킬로바이트로 복사하려면 다음을 수행하십시오.

dd if=in.dat of=out.dat bs=1K count=2 skip=2

당신이하려는 일의 세부 사항을 감안할 때 다음을 추가 할 수도 있습니다 conv=sync,noerror.

dd if=in.dat of=out.dat bs=1K count=2 skip=2 conv=sync,noerror

noerror그것이 오류가 발생하면 계속 시도하게하고는 sync제로로 패드 실패 블록을 만든다. 이상적으로는 원하는 파일을 얻을 수는 있지만 읽을 수없는 블록은 0입니다. 그러나 실제로 수행 할 작업은 하드 디스크에 따라 다릅니다. 일부 하드 디스크는 오류가 표시되면 종료 된 후에도 데이터를 얻지 못합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.