Odzyskiwanie usuniętych danych za pomocą rm -rf na Wubi?

14

Przypadkowo usunąłem za /homepomocą sudo rm -rf.

Próbowałem przywrócić go za pomocą testdisk, ale ponieważ Ubuntu pochodzi z Wubi, nie może wyświetlić systemu plików i nie znam innego sposobu, aby to zrobić.

Jak mogę przywrócić moje dane? To ważne.

Używam 10.10 na Wubi

Shogun
źródło

Odpowiedzi:

7

Powinno być to możliwe przy użyciu photorec ... np. Na mojej instalacji wubi zrobiłem następujące:

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])

Następnie wybierz miejsce do odzyskania inne niż instalacja Wubi (zakładam, że uruchomisz to z Live CD, więc wybierz lokalny dysk twardy ... użyłem / host / ubuntu)

Następnie naciśnij Y, aby wybrać i uruchomi się.

Następnie sprawdź wyniki. Oto niektóre dane wyjściowe terminala

bcbc@ubuntu:~$ sudo photorec /dev/loop0
PhotoRec 6.11, Data Recovery Utility, April 2009
Christophe GRENIER <[email protected]>
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
...

Jeśli korzystasz z dysku CD na żywo, najpierw zainstaluj hosta systemu Windows, a następnie 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

Następnie możesz przejść do wyboru odpowiedniego urządzenia pętli.

bcbc
źródło
Hmm ... dziękuję za to, spróbuję. A co z plikami odzyskanymi przez photorec, kiedy po raz pierwszy spróbowałem, otrzymałem kilka plików graficznych i dużo .txt, ale co z .php lub .css lub .html? Czy photorec je odzyskuje?
Shogun,
Według cgsecurity.org/wiki/File_Formats_Recovered_By_PhotoRec odzyskuje .php i .html, ale .css nie ma na liście. Powinieneś być w stanie celować w określone typy ... zobacz cgsecurity.org/wiki/... jeśli chcesz zawęzić wyniki.
bcbc
bcbc - dzięki, to jest właściwy sposób, odzyskał wiele plików, sprawdzając je wszystkie)) to lepsze niż nic. Sprawdziłem twoją odpowiedź jako rozwiązanie;)
Shogun
Powodzenia. Daj nam znać, jak to idzie
bcbc
8

Niestety, czy to w Wubi, czy w standardowym Ubuntu, po usunięciu rzeczy rm -rfprawie nie da się odzyskać. Istnieją narzędzia, ale ich skuteczność jest stosunkowo niska, gdy używaszrm -rf

EDYCJA
Jednym z narzędzi wyjaśnionych w komentarzu do tego byłophotorec. Może to pomóc w odzyskaniu danych, ale nie przywróci nazw plików ani ścieżek, więc musisz dowiedzieć się, co jest na własną rękę. Może również nie działać, ponieważ używasz Wubi, a nie instalacji bezpośrednio na dysku.

Thomas Ward
źródło
2
Photorec był w stanie odzyskać dla mnie ponad 75% danych (po rm -rf). Nie nadaje się do odzyskiwania całej partycji, ale jeśli chcesz zapisać kilka bardzo ważnych plików, jest to odpowiednia droga (nie odzyskuje nazw plików, więc znalezienie odpowiedniego pliku zajmuje trochę czasu).
umówić
@arrange kładzie nacisk na „kilka”. Usunęli całą /home/strukturę katalogu zgodnie z ich wiadomością. Jest więc całkiem możliwe, że odcinek, na którym /home/znajdował się ten obszar, jest w rzeczywistości zepsuty i nie można go naprawić ani odzyskać. Zauważ też, że to wubinie wszystko działa.
Thomas Ward
1

Istnieją dwa główne podejścia do odzyskiwania danych. Pierwszym z nich jest rzeźba plików, która próbuje zidentyfikować początek i koniec plików i rozpakować je. Jest to bardzo dobre w przypadku niektórych typów plików, ale tracisz nazwy i czasy plików. Jest to szczególnie dobre w przypadku obrazów JPEG.

Drugie podejście bardzo zależy od systemu plików. Prawdopodobnie używasz ext3 lub ext4. Jeśli używasz ext3, to sleuthkit powinien działać. Uważam jednak, że sleuthkit nie obsługuje jeszcze ext4. Jeśli twój system plików to ext3, spróbuj:

sudo apt-get install sleuthkit

i biegnij

fls -r <device name of your home directory>

na przykład

fls -r /dev/sda1

(Nie korzystałem z WUBI, więc nie wiem, gdzie może być twoja partycja domowa.)

Spowoduje to wyświetlenie nazw plików, które można odzyskać. Jeśli można je odzyskać, można je wykorzystać do ich odzyskania.

Charlie Daly
źródło
Wubi nie używa partycji. Wubi jest zainstalowany w systemie Windows i uruchamia się z wirtualnego pliku obrazu, który działa jak dysk twardy zawierający wszystkie dane. W rzeczywistości nie znajduje się na dysku jako własna partycja. Następnie, ponieważ partycja nie istnieje dla systemu operacyjnego Linux, powyższa metoda prawdopodobnie nie zadziała
Thomas Ward
Tak, wypróbowałem tę metodę, także z testdisk i photorec, ale nic z tego nie działało ... Mój umysł oszaleje. :(
Shogun,
@Shogun, tak naprawdę nie ma już innych metod do wypróbowania. Ponieważ 99,99% czasu usuwania czegokolwiek za pomocą terminala, nawet po prostu, rmjest nie do odzyskania. Niestety nie ma rozwiązania tego problemu, ponieważ żadne z nich nie zadziałało (nawiasem mówiąc, że wspomniałem, że odzyskanie byłoby prawie niemożliwe w mojej odpowiedzi).
Thomas Ward
DOBRZE. Dzięki wszystkim za odpowiedzi, Idę kupić mydło i sznur ... =))
Shogun
0

Możesz wypróbować moje narzędzie - http://freshmeat.net/projects/extcarve "extcarve to narzędzie do odzyskiwania plików ext2 / ext3 / ext4 i semantycznego rzeźbienia plików. Może odzyskać wiele formatów plików, w tym PNG, JPG, Programy GIF, PDF, C / C ++, PHP i HTML ”

Lakszmipati
źródło
Dzięki, ale już to zrobiłem za pomocą photorec.
Shogun,