Wubi에서 rm -rf로 삭제 된 데이터를 복구 하시겠습니까?


14

실수로을 (를) 삭제 /home했습니다 sudo rm -rf.

나는 testdisk로 그것을 복원하려고 시도했지만 우분투는 Wubi에서 왔기 때문에 파일 시스템을 나열 할 수 없으며 이것을 수행하는 다른 방법을 모른다.

데이터를 어떻게 복원 할 수 있습니까? 중요합니다.

Wubi에서 10.10을 사용하고 있습니다.


답변:


7

photorec를 사용하여 가능해야합니다 ... 예를 들어 wubi 설치에서 다음을 수행했습니다.

sudo apt-get install testdisk
sudo photorec /dev/loop0
[proceed]
[none] (partition type table)
P ext4 [search]
[ext2/ext3]
[free] (or I guess you could use [whole])

그런 다음 wubi 설치 이외의 복구 할 위치를 선택하십시오 (라이브 CD에서이를 실행한다고 가정하므로 로컬 하드 드라이브를 선택하십시오 ... / host / ubuntu 사용)

그런 다음 Y를 눌러 선택하면 실행됩니다.

그런 다음 결과를 확인하십시오. 다음은 일부 터미널 출력입니다.

bcbc@ubuntu:~$ sudo photorec /dev/loop0
PhotoRec 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <grenier@cgsecurity.org>
http://www.cgsecurity.org
PhotoRec exited normally.
bcbc@ubuntu:~$ ls /host/ubuntu
disks    recup_dir.1  recup_dir.3  recup_dir.5      Ubuntu.ico          winboot
install  recup_dir.2  recup_dir.4  tedwireless.txt  uninstall-wubi.exe
bcbc@ubuntu:~$ cd /host/ubuntu/recup_dir.1/
bcbc@ubuntu:/host/ubuntu/recup_dir.1$ ls
f0270448.txt  f1666616.txt  f1668496.txt  f1791600.txt  f2403160.txt
f0270472.txt  f1666624.txt  f1668528.txt  f1791608.txt  f2403176.txt
f0270488.txt  f1666632.txt  f1668560.txt  f1791616.txt  f2403208.txt
...

라이브 CD에서 실행중인 경우 먼저 Windows 호스트를 마운트 한 다음 root.disk를 마운트하십시오.

sudo mkdir -p /media/win
sudo mount /dev/sda1 /media/win #change /dev/sda1 for your own partition
sudo mount -o loop /media/win/ubuntu/disks/root.disk /mnt

그런 다음 적절한 루프 장치를 계속 선택할 수 있습니다.


흠 ... 이것에 감사합니다. photorec에 의해 복구 된 파일은 어떻습니까? 처음 시도했을 때 몇 개의 이미지 파일과 많은 .txt를 받았지만 .php 또는 .css 또는 .html은 어떻습니까? photorec가 복구합니까?
Shogun

cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec 에 따르면 .php와 .html을 복구하지만 .css는 표시되지 않습니다. 특정 유형을 타겟팅 할 수 있어야합니다 . 결과 범위를 좁히려면 cgsecurity.org/wiki/…를 참조하십시오 .
bcbc

bcbc-감사합니다. 이것은 올바른 방법입니다. 많은 파일을 복구하여 모든 파일을 확인하려고합니다.)) 이것은 아무것도 아닌 것보다 낫습니다. 나는 당신의 답을 해결책으로 확인했습니다.)
Shogun

행운을 빕니다. 그것이 어떻게 진행되는지 알려주십시오
bcbc

8

불행히도 wubi 또는 표준 우분투에서와 함께 항목을 제거 rm -rf하면 복구가 거의 불가능합니다. 도구가 있지만 사용했을 때의 효과는 상대적으로 낮습니다rm -rf

편집
이 의견에 설명 된 도구 중 하나는photorec입니다. 데이터를 복구하는 데 도움이 될 수 있지만 파일 이름이나 경로를 복원하지는 않으므로 자신이 무엇을 파악해야합니다. 또한 드라이브 직접 설치가 아닌 Wubi를 사용하고 있기 때문에 작동하지 않을 수 있습니다.


2
Photorec는 (후 rm -rf) 데이터를 75 % 이상 복구 할 수있었습니다 . 전체 파티션을 복구하는 데는 적합하지 않지만 매우 중요한 파일을 몇 개 저장하려면 파일 이름을 복구하지 않으므로 올바른 파일을 찾는 데 시간이 걸립니다.
정렬

@arrange는 "몇 가지"에 중점을 둡니다. /home/메시지에 따라 전체 dir 구조를 삭제했습니다 . 따라서 해당 /home/영역이 있던 부분이 실제로 수리 또는 복구를 넘어서 망가 졌을 가능성이 있습니다. 또한 이것이 wubi모든 것이 작동하는 것은 아닙니다.
토마스 워드

1

데이터 복구에는 두 가지 주요 접근 방식이 있습니다. 첫 번째는 파일 조각으로 파일의 시작과 끝을 식별하고 추출합니다. 이는 특정 유형의 파일에 매우 유용하지만 파일 이름과 파일 시간이 손실됩니다. JPEG 이미지에 특히 좋습니다.

두 번째 방법은 파일 시스템에 크게 의존합니다. 아마도 ext3 또는 ext4를 사용하고있을 것입니다. ext3을 사용하는 경우 sleuthkit이 작동합니다. 그러나 sleuthkit은 아직 ext4를 처리하지 않는다고 생각합니다. 파일 시스템이 ext3 인 경우 다음을 시도하십시오.

sudo apt-get install sleuthkit

실행

fls -r <device name of your home directory>

예 :

fls -r /dev/sda1

(WUBI를 사용하지 않았으므로 홈 파티션이 어디에 있는지 알 수 없습니다.)

복구 가능한 파일 이름이 표시됩니다. 복구 가능하면 icat을 사용하여 복구 할 수 있습니다.


Wubi는 파티션을 사용하지 않습니다. Wubi는 Windows 내부에 설치되며 모든 데이터를 포함하는 하드 드라이브처럼 작동하는 가상 이미지 파일을 사용합니다. 실제로 자체 파티션으로 드라이브에 있지는 않습니다. 결과적으로 리눅스 OS 용 파티션이 존재하지 않기 때문에 위에서 언급 한 방법이 작동하지 않을 것입니다.
Thomas Ward

그래, 나는 testdisk와 photorec 으로도이 방법을 시도했지만 아무것도 작동하지 않았다. :(
Shogun

@Shogun에는 시도 할 다른 방법이 없습니다. 99.99 %의 시간만으로도 터미널을 통해 무엇이든 제거 할 수 없기 때문에 rm복구 할 수 없습니다. 불행히도 두 가지 모두 작동하지 않았기 때문에 문제에 대한 해결책이 없습니다 (내 대답으로는 복구가 거의 불가능하다고 언급했습니다).
토마스 워드

확인. 답을 보내 주셔서 감사합니다. 비누와 밧줄을 사러 갈 것입니다 ... =))
Shogun

0

당신이 내 도구를 시도 할 수 있음 - http://freshmeat.net/projects/extcarve . "extcarve는 EXT2 / EXT3 / ext4에 파일 복구 및 의미 파일 조각 도구입니다 그것은 PNG, JPG를 포함한 파일 형식의 범위를 복구 할 수 있습니다, GIF, PDF, C / C ++ 프로그램, PHP 및 HTML "


고맙지 만 photorec을 사용하여 이미이 작업을 수행했습니다.
Shogun
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.