dd로 일부 덮어 쓴 저장 장치에서 파일을 복구하는 방법이 있습니까?


16

나는 바보 dd입니다. 입력하는 대신 사용하여 USB 드라이브에 이미지를 쓰고 있었는데 /dev/sdb입력 /dev/sdd하고 파일로 가득 찬 750gb External Hardrive에 135mb 이미지를 썼습니다. 파일을 복구 할 가능성이 있거나 dd드라이브를 완전히 제로화 했 습니까? 이것은 내 인생에서 가장 낮은 지점 중 하나이므로 도와주세요.

dd5 초 만에 135mb 이미지 작성을 마쳤으므로 중지 할 기회가 없었습니다. 그때까지 무슨 일이 일어 났는지 알았습니다. 명령은 다음과 같습니다.

sudo dd if=generic.img of=/dev/sdd bs=1M

EDIT2 : 외장 하드 드라이브의 파일 시스템은 FAT32였습니다 (한동안 드라이브를 가지고 있었고 FAT32는 당시 가장 보편적 인 FS였습니다). 나는 또한 2TB 드라이브를 가지고 있는데 750gb에서 대부분의 파일을 옮길 계획이었습니다. 필요한 경우 복구 된 파일을 전송할 때 사용할 수 있습니다.


dd에서 dd 명령을 중단 했습니까?
viyyer

dd는 5 초 만에 135 IMG 쓰기를 마쳤으므로 막을 기회가 없었습니다. 그때까지 나는 무슨 일이 있었는지 알았습니다.
japzone

ext4 파일 시스템입니까?
viyyer

1
가능하면 모든 작업 은 드라이브 자체가 아니라 드라이브 이미지 에서 수행해야 합니다. 이것이 가능하지 않은 경우 항상 드라이브가 읽기 전용으로 마운트되어 있는지 확인하십시오. 날 믿어, 우연히 상황을 악화시키는 것은 쉽다 ...
detly

답변:


8

실수로 드라이브를 덮어 쓴 경우 나머지 데이터를 복원 하려면 데이터 복구 도구 가 필요 합니다. 이것이 135MB dd이미지로 실행되어 발생하면 드라이브의 해당 부분이 확실히 사라져 복구 할 수 없습니다.

설치하여

테스트 디스크 testdisk 설치

파일의 일부를 복구 할 수 있습니다. 에 포함 TestDisk는의 스위트 당신은 또한 도구를 찾을 수 PhotoRec에 조차 경우 파티션이 TestDisk는 복원 할 수 없거나 드라이브 자체가 하드웨어 결함이 개별 파일을 복구하는 데 도움이됩니다.

TestDisk / PhotoRec은 드라이브 이미지에서도 실행할 수 있습니다 ( 이 답변에서 제안한대로 )


결국 원하는 대부분의 파일이 일반적인 형식이 아니고에서 지원하지 않기 때문에 데이터 복구를 포기했습니다 photorec. 오 잘
japzone

@japzone : FAT32 인 경우 Windows 복구 도구를 사용할 수도 있습니다.
Takkat

아니, 그런 행운은 없어 dd대부분 복구 할 수없는 충분한 정보를 덮어 쓴 것 같습니다 . 파일 복구 도구는 작동했지만 위에서 말했듯이 복구하려는 대부분의 파일은 파일 복구 도구에서 지원되지 않습니다.
japzone

3

HD에서 파일을 가장 먼저 복구 할 수 있습니다. 가장 중요한 것은 특정 유형의 파일 (jpg, doc, rar, zip, htm, bmp 및 기타 몇 가지) 만 복구하려고 시도하므로 모든 것을 복구하는 데 도움이되지 않는다고 생각합니다.

기본적으로 내가하려고하는 것은 다음과 같습니다.

sudo foremost -v -t all -i /dev/sdd -o ~/DISK_RECOVERY_FOLDER

이 명령은 모든 sdd HD를 스캔하는 동안 손가락을 교차시킵니다 (약간 시간이 걸릴지라도)

선택적으로 충분한 750Gb HD를 충분한 공간을 가진 더 큰 드라이브에 추가하고 그 이미지 파일에서 가장 먼저 실행할 수 있습니다 (대부분의 쓰기는 아니지만 .... 영상). ~와 같은 것

sudo dd -if=/dev/sdd -of=image.dd

가장 중요한 명령을 다음과 같이 변경하십시오.

sudo foremost -v -t all -i image.dd -o ~/DISK_RECOVERY_FOLDER

도움이 되었기를 바랍니다


1

DD AFAIK는 파일을 연속적으로 기록하므로 디스크의 처음 750MB에 있던 것을 잃어 버렸습니다.

가장 먼저 할 일은 가능한 한 전체 이미지를 백업하고 백업하는 것이므로 하나의 도구를 사용하여 파일 시스템을 변경하면 다른 도구로 이동하여 더 나은 결과를 얻을 수 있는지 확인할 수 있습니다.

전체 디스크 이미지를 백업하려면 이미지를 복사 할 다른 750gb 하드 드라이브가 필요할 수 있습니다. clonezilla의 라이브 CD / USB를 사용하고 전체 디스크 이미지를 백업하기 위해 파일을 복사합니다.

파티션 테이블을 복구하는 데 성공한 도구 중 하나는 testdisk입니다. System Rescue CD를 사용하고 CD 또는 USB를 사용하여 부팅하는 것이 좋습니다 . 64 비트 운영 체제가 설치되어있는 경우 64 비트 시스템 복구로 부팅 할 때 기억해야 할 한 가지는 / 파티션이 완전히 사용 가능한 경우 chroot유사한 커널을 사용하여 설정을 수정하고 수정할 수 있기 때문입니다 .

시스템 복구 CD로 부팅하고 testdisk를 실행하십시오. 메뉴를 사용하여 분석을 선택하고 파티션 테이블을 찾으십시오. 무차별 대입으로 파티션 테이블을 찾으려면 더 깊이 검색해야하고 첫 번째 파티션의 파티션 유형을 감지하지 못할 수도 있다고 생각합니다. 이름을 지정하고 파티션 테이블을 복구하십시오. 그런 다음 복구 된 파일을 백업하십시오.

편집 : 이제 그것이 지방 32임을 알게되면, 많은 지방 복구 도구가 있다고 생각하는 것이 더 쉬울 것이라고 생각합니다. 이를 사용하여 팻 테이블을 생성하고 디렉토리 구조와 특정 파일을 photorec와 같은 도구를 사용하여 복구 할 수 있습니다. 우분투 구조 리믹스 는 photorec과 testdisk를 모두 가지고 있습니다.

편집 : 하드 드라이브의 디스크 내용 복제에 대한 정보가 추가되었습니다.


3
"... 가능한 경우 전체 이미지를 백업하십시오 ..."이것은 건전한 조언처럼 보입니다. 이 작업을 어떻게 수행 할 것인지 자세히 설명 하시겠습니까?
Michael Martin-Smucker

외장 드라이브 일 경우 라이브 시스템을 실행할 필요가 없습니다.
Takkat

1
@MichaelMS는 전체 이미지를 백업하는 방법에 대한 정보를 추가했습니다.
viyyer

1

SleuthKit 과 같은 컴퓨터 법의학 도구 를 사용하여 디스크 구조의 나머지 부분을 읽고 구조와 모양과 데이터 모양을 파악하고 복구하는 데 도움을 받으십시오.


1

나는 여기의 커뮤니티 회원, testdisk, 가장 우선 순위 및 sleuthkit에 동의합니다. 또한 extcarve www.giis.co.in/giis/를 시도 할 수도 있습니다 . 이 도구를 사용하기 전에 가장 중요한 것은 모든 750GB USB를 새 2TB 드라이브에 백업 한 다음 실행을 시작해야합니다. 외장 드라이브에는 많은 파일이 있습니다. mp3 doc 등과 같은 특정 파일이나 많은 것들의 모음입니다.

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