삭제 된 파일을 복구하는 방법?


121

우분투에서 최근에 삭제 된 파일을 복구하는 도구, 방법, 주문이 있습니까?

차이가 있다면 Keepass 2.x 데이터베이스 파일 을 복구하고 싶습니다 . 그러나 모든 종류의 파일에서 작동하는 메소드 / 도구를 사용하는 것이 좋습니다.


답변:


66

TestDisk 는 최근에 삭제 한 파일을 복구 할 수 있습니다.


4
TestDisk에는 PhotoRec
Luis Siquot

1
현재로서는 TestDisk에 그래픽 사용자 인터페이스가 없으며 도움말 (man) 페이지가 충분하지 않습니다.
silviubogan

4
PhotoRec ( cgsecurity.org/wiki/PhotoRec )은 실수로 삭제 된 파일 (ext4가있는 Ubuntu 14.04)을 복구하는 데 효과적이었습니다 . 먼저 TestDisk를 사용해 보았지만 복구 할 수 없었습니다. 어쨌든, 두 도구가 같은 폴더에서 만들어졌습니다.
Andrea

1
@silviubogan 실제로 TestDisk에는 메뉴와 설명이있는 매우 좋은 텍스트 사용자 인터페이스가 있습니다. 모든 작업에는 관련 키가 있으며이를 수행하기 위해 모든 화면에 명확하게 기록되어 있습니다.
Andrea Lazzarotto

25

NTFS (Windows), FAT32 (Nokia 폰의 플래시 카드) 및 ext3에서 손상된 하드 디스크를 복구 하는 데 가장 중요한 결과를 얻었습니다. 커맨드 라인 전용이지만 다음과 같이 쉽습니다.

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

복구 된 파일을 파일 형식별로 폴더에 정렬합니다. Openoffice 문서는 zip 파일로 복구됩니다. 하드웨어에 직접 액세스하기 위해 루트로 실행해야하므로 출력 파일도 루트가 소유하므로 나중에 소유권을 변경해야합니다.


이것은 아마도 너무 오래된 질문이지만 복구 후 김프 파일은 어떻게 생깁니 까?
wakeup

몰라요, 나는 그들을 복구하려고 시도한 적이 없습니다.
Javier Rivera

@JavierRivera- 파일 foremost을 복구 할 수 있다고 생각하지 않습니다 .xcf. 다음 파일 형식 만 처리 할 수있는 매뉴얼 페이지를 참조하십시오 : (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, 및 cpp).
slm

이미 실행 중입니다 ... 결과를 기다리겠습니다. 공유합니다.
Patrick Mutwiri

완료하는 데 시간이 얼마나 걸립니까? 32GB USB 메모리 용
Mina Michael

25

파일 시스템이 ext3 또는 ext4 인 경우 extundelete 가 정말 좋습니다.

참고 : extundelete를 사용하려면 드라이브를 마운트 해제해야 제대로 작동합니다 (삭제 된 파일에서 복구 가능한 바이트를 덮어 쓰지 않도록 최대한 빨리하는 것이 좋습니다).

라이브 시스템에서 드라이브를 마운트 해제하는 것은 까다로울 수 있습니다. 종종 ' device is busy'메시지가 표시됩니다. 이를 '적절하게'지우려면 파일 시스템에 액세스하는 모든 프로세스를 종료해야합니다. 그러나 ... 당신은 아마 당신의 홈 디렉토리에서 일하고 있었고, 거대한 프로세스가 홈 디렉토리에 연결되어 있기 때문에 행운을 빕니다.

이 문제를 해결하는 비법은 '게으른'마운트 해제를 수행하는 것입니다.

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

어디:

  • 이 예제는 /homeextundelete와 함께 사용하기 위해 마운트를 준비 하는 것입니다. 당신은 분명히 당신 /home의 관심 산으로 교체해야합니다
  • 나는 않은 mount명령은 먼저 (어떤 장치를 알아낼 /dev/sda7내가 (출력이 간결하게 잘립니다) extundelete을 통과해야)
  • -l옵션 에서 소문자 L입니다.

4
게으른 마운트 해제는 파일의 모든 파일이 닫힐 때까지 fs가 마운트 된 상태로 유지되므로 실제로 도움이되지 않습니다. 파일을 삭제하자마자 시스템을 종료하고 livecd에서 extundelete를 실행하면됩니다.
psusi

@psusi-그것이 도움이되지 않는다고 말하는 것은 절대적으로 사실이 아닙니다! umount -l새 파일이 열리거나 작성 및 기록되는 것을 방지합니다 (웹 캐시 등). 그러나 기존의 열린 파일이 여전히 기록되는 것을 막지 는 않습니다 (즉, 기존 파일을 닫지 않습니다). 종료를 제안하지만 문제의 파티션에 따라 게으른 마운트 해제로 인해 (대부분의 경우) 파일이 덜 기록됩니다. 이 메모에서 extundelete를 이미 설치하는 것이 가장 좋으며, 그렇지 않은 경우 복구하려는 파티션이 아닌 다른 파티션에 설치하십시오!
Russ

fs가 여전히 마운트되어 있으면 액세스하려고하면 손상됩니다. 그래서 extundelete를 사용하려면 먼저 fs를 마운트 해제해야합니다. 게으른 마운트 해제는 단순히 마운트되지 않았다고 생각하기 때문에 바보입니다. 따라서 디스크가 사실이 아닌 경우 디스크 조작을 계속해도 안전합니다. fs가 실제로 분리되기 전에 extundelete를 진행하면 전체 디스크를 호스로 연결할 수 있습니다.
psusi

1
@psusi- "전체 디스크를 호스에 넣을 수 있습니다"??! 읽기 전용 조작이 있습니까? 나는 당신의 주장을 얻지 못합니다. extundelete는 "디스크를 조작"하지 않습니다. 내가 일어날 수있는 최악의 상황은 extundelete 가 마운트 해제 / 정적 참여를 기대 하고 저널 정보를 읽는 동안 파일이 열린 프로세스로 인해 느리게 마운트 해제 된 디스크가 변경되면 extundelete가 혼란스러워 복구가 실패 할 수 있다는 것입니다. "복구에 실패했습니다"! = "선택한 디스크". 실패하면 종료하십시오. 종료 종료는 손실 된 데이터를 버리지 않으며 제안한대로 livecd를 사용합니다.
Russ

1
이 프로그램에 신의 축복이 있기를! 그리고 당신은 @Russ. 내 모든 파일을 복구했습니다!
Vladimir Kovalchuk

14

실수로 일부 파일을 삭제했지만 해당 파일에 작성된 일부 문자열을 여전히 알고있는 경우 다음을 사용할 수 있습니다.

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt

1
파일이 이진이고 텍스트가 아닌 경우 어떻게해야합니까?
Decio Lira

텍스트라고 가정하면 result.txt로 파일을 어떻게 복구 할 수 있습니까? 나는 그것을 얻지 못한다 ..
sergio91pt

나는 몇 가지 다른 사전 답변을 시도했다. 그들 중 누구도 일하지 않았습니다. 이 간단한 트릭은 해냈습니다! 감사!
JamesThomasMoon1979

정말 효과가있었습니다. 고마워
Snehal Parmar

2
그것은이를 주목해야 25하고 100아마도 특정 경우에 쥐게 될 필요가 그냥 몇 가지 마법의 숫자입니다.
Andrea Lazzarotto

12

사용할 수있는 디렉토리를 복구하려면 extundelete

  1. extundelete 설치

    sudo apt-get install extundelete
    
  2. 복구 명령

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

참고 : dev/sda1Hardisk 파티션 이름 을 입력하십시오.

/home/Documents/ 직접 삭제 한 경로입니다.


1
필자는 autopsy필요한 inode를 찾은 다음 extundelete복원했습니다. 잘 작동했습니다!
Raphael

내 결과는 보인다.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
alhelal

명령으로 확인을 보내려고합니다. 어떻게?
alhelal

sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1 이렇게
alhelal

10

R-Linux (Recovery studio)는 최고 중 하나입니다. 나는이 도구를 여러 번 사용했습니다. 나는 그들이 상용 버전을 사용하는 회사에서 일했으며, 원하는 모든 것을 9/10 배 복구했습니다. 정말 멋진 응용 프로그램입니다. 저와 친구들을 여러 번 구해 냈습니다.

R-Linux는 Linux OS 및 여러 Unix에서 사용되는 Ext2 / Ext3 / Ext4 FS 파일 시스템을위한 무료 파일 복구 유틸리티입니다. R-Linux는 R-Studio와 동일한 InteligentScan 기술과 유연한 매개 변수 설정을 사용하여 Linux 플랫폼에 가장 빠르고 가장 안정적인 파일 복구를 제공합니다. 그러나 R-Studio와 달리 R-Linux는 네트워크를 통해 데이터를 복구하거나 RAID를 재구성하거나 객체 사본을 제공 할 수 없습니다.

기능 (웹 사이트에서 제공) :

R-Linux 파일 복구 :

  • 바이러스 공격, 정전 또는 시스템 충돌로 제거되었습니다.
  • 파일이있는 파티션이 재 포맷, 손상 또는 삭제 된 후;
  • 디스크의 파티션 구조가 변경되거나 손상된 경우 이 경우 R-Linux는 기존의 파티션을 찾으려고 디스크를 스캔하고 발견 된 파티션에서 파일을 복원 할 수 있습니다.
  • 불량 섹터가있는 디스크에서. 이 경우 R-Linux는 먼저 전체 디스크 나 그 일부를 이미지 파일로 복사 한 다음 이미지 파일을 처리 할 수 ​​있습니다. 이것은 새로운 불량 섹터가 디스크에 지속적으로 나타나고 남아있는 정보를 즉시 저장해야 할 때 특히 유용합니다.

R-Linux 고급 기능 :

  • 표준 "Windows 탐색기"-스타일 인터페이스.
  • 호스트 OS :
    • Linux 변형 : Linux, 커널 2.6 이상
    • Windows 변형 : Win2000, XP, 2003, Vista, Windows 7, Windows 8
  • 지원되는 파일 시스템 : Ext2 / Ext3 / Ext4 FS (Linux) 전용.
  • 인식 및 구문 분석 동적 (Windows 2000 / XP / Vista / Win7), 기본, GPT 및 BSD (UNIX) 파티션 레이아웃 스키마 및 Apple 파티션 맵 . GPT를 통한 동적 파티션과 MBR을 통한 동적 파티션이 지원됩니다.

  • 전체 하드 드라이브, 논리 디스크 또는 그 부분에 대한 이미지 파일을 작성합니다. 이러한 이미지 파일은 일반 디스크처럼 처리 할 수 ​​있습니다. 이미지는 이전 버전의 R-Linux와 호환되는 단순 정확한 개체 복사본 (일반 이미지)이거나 압축, 여러 부분으로 분할 및 암호로 보호 할 수있는 압축 이미지 일 수 있습니다. 이러한 이미지는 R-Drive Image에서 만든 이미지와 완전히 호환되지만 이전 버전의 R-Linux와는 호환되지 않습니다.

  • 현지화 된 이름을 인식합니다.

  • 복구 된 파일은 호스트 운영 체제에서 액세스 할 수있는 모든 네트워크 디스크에 저장할 수 있습니다.

나는 이것이 리눅스에서 무료라고 기대하지 않았다. 이미 R-Studio를 알고 있으며 멋진 소프트웨어입니다. Linux 파일 시스템에 무료로 제공됩니다.
0x01

1
이 도구는 256kb 미만의 파일을 복구하는 경우에만 무료입니다
Tik0

6

복구 된 파일 가져 오기 (파일이 원래 있던 기본 HD에서)에 보조 내부 HD (외부 HD와 동일)를 사용하는 경우 파일을 보조 HD에 넣을 디렉토리를 만들어야합니다. 그렇게하려면 먼저 CD에서 부팅하기위한 BIOS 설정이 필요합니다! 1. Live Ubuntu Rescue-Remix CD를 시작하고 부팅 명령을 내린 다음 터미널로 부팅 할 때 다음 명령으로 HD를 확인하십시오.sudo fdisk -l

HD가 무엇인지, 어떤 것이 보조인지, 어떤 파티션을 검사하여 파일을 검사하고 복구 할 것인지를 알아보십시오 – Linux ext3 또는 Windows NTFS! 내 것은 리눅스였다. 충분한 공간을 확보하십시오! (그런 다음 Photorec ( "sudo photorec")를 실행하려고하면 모든 HD를 볼 수 있기를 바랍니다. 운이 좋지 않았으므로 디렉토리를 만들고 sec.HD를 마운트해야했습니다.)

  1. 복구 된 파일의 디렉토리를 먼저 만드십시오 (예 : – media / disk). 명령 제공 – 코드 :sudo mkdir /media/disk

괜찮 으면 터미널 프롬프트가 반환됩니다.

  1. 보조 HD를 마운트해야합니다. 그렇지 않으면 "sudo fdisk -l"에 표시 되더라도 보이지 않습니다. 보조 HD에 명령을 내리십시오 – 코드 :sudo mount -t ext3 /dev/sdb2 /media/disk

괜찮 으면 터미널 프롬프트가 반환됩니다.

  1. 명령으로 Photorec 실행 – 코드 :

    sudo photorec

설정을 통해 원하는 파일 형식 만 선택하십시오. 그렇지 않으면 수천 개의 파일을 선별 할 수 있습니다!

자세한 내용은 다음을 방문하십시오 : http : /www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu


5

메스 사용해보기

sudo apt-get install scalpel

더 많은 정보를 위해서

남자 메스


지금 시도 중입니다. conf 파일에 새 파일을 추가하는 방법을 잘 모르겠습니다. 자세한 정보가있는 소스가 있습니까?
Decio Lira

2
howtoforge.com/recover-deleted-files-with-scalpel 을 발견 했습니다 . 행운을 빕니다. 이것은 MS-DOS가 아닙니다.
msw

또한 상대적으로 많은 시스템 백업을 사용하지만 / home / msw에서 선택한 디렉토리를 복제 하도록 "시간으로 돌아 가기"를 설정했습니다 .config/keepassx/*(위치에 따라 매일) 여분의 파티션으로 변경합니다. 나는 또한 유닉스를 영원히 사용해 왔으며, 두 번째로 the-really-critical.file
날아간 후 보통주의를

메스가 가장 똑같아 보이지만 메스가 더 이상 10 년 동안 개발되지 않았지만 가장 최근에는 많은 업데이트가있었습니다.
sebix

3

부검 Sleuthkit 도구는 사용자 친화적 인 UI를 통해 삭제 된 파일을 복구 하고 repos에서 사용할 수 있습니다.

sudo apt install autopsy

알아 둘만 한. 그들을 살펴볼 것입니다. ;)
Decio Lira

1
링크를 추가했다면 찬성했습니다.
MadMike

필자는 autopsy필요한 inode를 찾은 다음 extundelete복원했습니다. 잘 작동했습니다!
Raphael

2

메스 설치

sudo apt-get install scalpel

scalpel.conf 파일을 편집하고 복구하려는 파일 유형의 주석을 해제하십시오. 빈 폴더를 만듭니다 (예 : 복구 된 _ 데이터) 데이터가 있던 파티션을 찾으십시오. lsblk를 사용하여 파티션 맵을 얻을 수 있습니다.

sudo lsblk

메스 실행 (데이터가 sda1에 있다고 가정)

sudo scalpel -o recovered_data/ /dev/sda1

1

최근에 ext3grep을 사용하여 ext3 파일 시스템에서 삭제 된 대용량 SQLite 3 파일을 복구했습니다.

다른 많은 삭제 취소 도구를 시도했지만 파일을 디스크의 dd 이미지에서 복구 할 수 없었습니다.

ext3grep를 사용하려면 소스를 다운로드하고 컴파일해야했습니다. ext3 파일 시스템의 작동 방식과 저널을 사용하여 삭제 된 파일의 위치를 ​​찾는 방법을 이해하기 위해 http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html 을 위에서 아래로주의 깊게 읽으 십시오. 디스크도 필요했습니다.

이것은 간단한 해결책은 아니지만 매우 강력합니다. 문서를 연구하고 프로그램을 컴파일하는 데 몇 시간을 투자 할 준비가된다면 그만한 가치가 있습니다.


고마워, 어쩌면 시도해보십시오. 이것은 ext3 파일 시스템에서만 작동합니까? ext4는 어떻습니까?
Decio Lira

ext4는 확실하지 않지만 ext4는 ext3과 호환됩니다. 나는 그것이 효과가 있지만 결코 시도하지 않았다고 가정합니다.
Stacey Richards
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.