Jak odzyskać usunięte pliki?

121

Czy są jakieś narzędzia, metody i inkantacje do odzyskiwania ostatnio usuniętych plików na Ubuntu?

Jeśli robi to jakąkolwiek różnicę, chcę odzyskać plik bazy danych Keepass 2.x. Ale lepiej byłoby mieć metodę / narzędzie, które działa na każdym rodzaju pliku.

Decio Lira
źródło
Powiązane, ale tak naprawdę nie duplikaty: Czy pliki / katalogi usunięte z terminala można przywrócić?
Seth

Odpowiedzi:

66

TestDisk może czasem odzyskać ostatnio usunięte pliki.

vh1
źródło
4
Może być ważne, aby ktoś wiedzieć, że specyficzne dla kart aparatu, na TestDisk istnieje PhotoRec
Luis Siquot
1
W tej chwili TestDisk nie ma graficznego interfejsu użytkownika, a strony pomocy (man) nie są dla mnie wystarczająco pouczające.
silviubogan
4
PhotoRec ( cgsecurity.org/wiki/PhotoRec ) działał świetnie dla mnie, aby odzyskać przypadkowo usunięte pliki (na Ubuntu 14.04 z ext4). Najpierw próbowałem z TestDisk, ale nie udało się ich odzyskać. W każdym razie znalazłem oba narzędzia spreparowane w tym samym folderze.
Andrea
1
@ silviubogan faktycznie TestDisk ma całkiem dobry tekstowy interfejs użytkownika z menu i objaśnieniami po drodze. Wszystkie akcje mają przypisany klawisz do ich wykonania i są wyraźnie zapisane na każdym ekranie w celu łatwiejszego dostępu.
Andrea Lazzarotto
25

Użyłem wszystkim do odzyskania uszkodzonego dysku twardego zarówno pod NTFS (Windows), FAT32 (karta Flash z telefonu Nokia) oraz ext3 z doskonałymi wynikami. Tylko wiersz poleceń, ale całkiem łatwo, coś takiego:

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

Porządkuje odzyskane pliki w folderach według typu pliku. Dokumenty Openoffice są odzyskiwane jako pliki zip. Ponieważ musisz wykonać go jako root (w celu bezpośredniego dostępu do sprzętu), pliki wyjściowe są również własnością root, więc prawdopodobnie będziesz musiał później zmienić ich własność.

Javier Rivera
źródło
To prawdopodobnie zbyt stare pytanie, ale jak wyglądają pliki GIMP po odzyskaniu?
pobudka
Nie wiem, nigdy nie próbowałem ich odzyskać.
Javier Rivera
@JavierRivera - Nie wierzę, że foremostmożna odzyskać .xcfpliki. Zobacz stronę podręcznika, która obsługuje tylko te typy plików: (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, i cpp).
slm
już działa ... pozwól mi poczekać na wyniki. Podzieli się.
Patrick Mutwiri,
ile czasu zajmuje ukończenie? dla pamięci USB 32 GB
Mina Michael
25

extundelete jest naprawdę świetny, jeśli twój system plików to ext3 lub ext4.

Uwaga : extundelete wymaga odmontowania dysku, aby działał poprawnie (i tak warto to zrobić jak najszybciej, aby uniknąć potencjalnego zastąpienia bajtów, które można odzyskać, w usuniętych plikach).

Odmontowanie dysku w systemie na żywo może być trudne ... często pojawia się komunikat „ device is busy”. Aby usunąć to „poprawnie”, należy zamknąć wszystkie procesy uzyskujące dostęp do systemu plików. Ale ... prawdopodobnie pracowałeś w swoim katalogu domowym, a zillion procesów jest podłączony do twojego katalogu domowego, więc powodzenia.

Aby obejść ten problem, wykonaj „leniwy” odmontowanie:

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

gdzie:

  • ten przykład jest dla mnie przygotowaniem mojego mounta /homedo użycia z extundelete. Oczywiście musisz wymienić na /homeswoje zainteresowanie
  • mountNajpierw wykonałem polecenie, aby dowiedzieć się, które urządzenie ( /dev/sda7) muszę przekazać do extundelete (dane wyjściowe są obcięte dla zwięzłości)
  • to jest mała litera L w -lopcji
Russ
źródło
4
Leniwy odmontowanie nie pomaga, ponieważ fs pozostaje zamontowany, dopóki wszystkie pliki na nim nie zostaną zamknięte. Musisz tylko zamknąć system, gdy tylko usuniesz pliki, i uruchom extundelete z obrazu na żywo.
psusi
@psusi - Absolutnie nieprawdziwe jest twierdzenie, że to nie pomaga !! umount -lzapobiega otwieraniu / tworzeniu i pisaniu nowych plików (pamięci podręczne i tym podobne). Jednakże, nie nie zapobiegają istniejące otwarte pliki nadal są zapisywane (czyli: nie zamknąć istniejące pliki). Sugerujesz zamknięcie, ale myślę, że leniwy odmontowanie (przez większość czasu) spowoduje mniej zapisanych plików, w zależności od danej partycji. W tym względzie najlepiej jest mieć zainstalowany extundelete, a jeśli nie, upewnij się, że zainstalowałeś go na innej partycji niż ta, którą próbujesz odzyskać!
Russ
Dopóki fs jest nadal zamontowany, próba dostępu do niego spowoduje uszkodzenie. Dlatego właśnie extundelete wymaga odmontowania fs. Leniwy odmontowuje po prostu, że myśli, że nie jest zamontowany, i dlatego można bezpiecznie manipulować dyskiem, jeśli nie jest to prawdą. Kontynuacja extundelete przed faktycznym zdemontowaniem fs może doprowadzić cały dysk do węża.
psusi
1
@psusi - „może wąż cały dysk” ??! Z operacją tylko do odczytu? Nie rozumiem twojego argumentu ani tego, co tak paranoiczne. extundelete nie „manipuluje dyskiem”. Najgorszą możliwą rzeczą, jaką mogę sobie wyobrazić, jest to, że extundelete oczekuje niezmontowanego / statycznego podziału, a jeśli podczas czytania informacji z dziennika, leniwie odmontowane zmiany dysku z powodu procesów, które miały otwarte pliki, extundelete może się pomylić i odzyskiwanie może się nie powieść. "prawdopodobnie nie powiodło się odzyskiwanie"! = "hosed disk". Jeśli to się nie powiedzie, zamknij się, módl się, aby zamknięcie nie niszczyło utraconych danych i używaj podglądu na żywo, jak sugerujesz.
Russ
1
Niech Bóg błogosławi ten program! A ty @Russ. Odzyskałem wszystkie moje pliki!
Vladimir Kovalchuk
14

Jeśli przypadkowo usunąłeś jakiś plik, ale nadal znasz ciągi, które zostały zapisane w tym pliku, możesz użyć:

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

źródło
1
co jeśli plik jest binarny, a nie tekstowy?
Decio Lira,
Zakładając, że był to tekst, w jaki sposób może odzyskać plik z plikiem wynikowym.txt? Nie rozumiem ...
sergio91pt
Próbowałem kilka innych wcześniejszych odpowiedzi. Żaden z nich nie działał. Ta prosta sztuczka zrobiła! Dzięki!
JamesThomasMoon1979
To naprawdę działało, niesamowite rzeczy. Wielkie dzięki.
Snehal Parmar
2
Należy zauważyć, że 25i 100to tylko niektóre magiczne liczby, które prawdopodobnie trzeba być manipulowane dla konkretnego przypadku.
Andrea Lazzarotto
12

Aby odzyskać katalog, możesz użyć extundelete

  1. Zainstaluj extundelete

    sudo apt-get install extundelete
    
  2. Polecenie odzyskania

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

Uwaga : w miejsce dev/sda1nazwy partycji dysku twardego.

/home/Documents/ jest twoją ścieżką do usuniętego katalogu.

Aatish Sai
źródło
1
Kiedyś autopsyznajdowałem potrzebne i-węzły, a następnie extundeleteje przywracałem. Działało dobrze!
Raphael,
Moje wyniki wyglądają.....~/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.
prawie
Chcę wysłać potwierdzenie w poleceniu. W jaki sposób?
wszystkie
sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1 lubię to.
wszystkie
10

R-Linux (Recovery studio) jest jednym z najlepszych. Używałem tego narzędzia wiele razy wcześniej. Pracowałem w firmie, w której korzystali z wersji komercyjnej, 9/10 razy odzyskuje wszystko, czego chcesz. Naprawdę doskonała aplikacja. Wielokrotnie uratowałem kopalnię i przyjaciół z tyłu.

R-Linux to bezpłatne narzędzie do odzyskiwania plików dla systemu plików Ext2 / Ext3 / Ext4 FS używanego w systemie operacyjnym Linux i kilku systemach uniksowych. R-Linux używa tej samej technologii InteligentScan co R-Studio oraz elastycznych ustawień parametrów, aby zapewnić najszybsze i najbardziej niezawodne odzyskiwanie plików na platformie Linux. Jednak w przeciwieństwie do R-Studio, R-Linux nie może odzyskać danych przez sieć, zrekonstruować macierzy RAID ani zapewnić kopii obiektowej.

Funkcje (z ich strony internetowej):

R-Linux odzyskuje pliki :

  • Usunięty przez atak wirusa, awarię zasilania lub awarię systemu;
  • Po ponownym sformatowaniu partycji z plikami, uszkodzeniu lub usunięciu;
  • Gdy struktura partycji na dysku została zmieniona lub uszkodzona. W takim przypadku R-Linux może skanować dysk, próbując znaleźć wcześniej istniejące partycje i przywrócić pliki ze znalezionych partycji.
  • Z dysków ze złymi sektorami. W takim przypadku R-Linux może najpierw skopiować cały dysk lub jego część do pliku obrazu, a następnie przetworzyć plik obrazu. Jest to szczególnie przydatne, gdy nowe uszkodzone sektory stale pojawiają się na dysku, a pozostałe informacje należy natychmiast zapisać.

Zaawansowane funkcje R-Linux :

  • Standardowy interfejs „Eksploratora Windows”.
  • System operacyjny hosta:
    • Wariant systemu Linux: Linux, jądro 2.6 i nowsze
    • Wariant Windows: Win2000, XP, 2003, Vista, Windows 7, Windows 8
  • Obsługiwane systemy plików: tylko Ext2 / Ext3 / Ext4 FS (Linux).
  • Rozpoznawanie i analizowanie schematu układu partycji Dynamic (Windows 2000 / XP / Vista / Win7), Basic, GPT i BSD (UNIX) oraz mapy partycji Apple . Obsługiwane są partycje dynamiczne przez GPT, a także partycje dynamiczne przez MBR.

  • Tworzy pliki obrazów dla całego dysku twardego, dysku logicznego lub jego części. Takie pliki obrazów można przetwarzać jak zwykłe dyski. Obrazy mogą być albo prostymi, dokładnymi kopiami obiektów (zwykłe obrazy) kompatybilnymi ze starymi wersjami systemu R-Linux, albo skompresowanymi obrazami, które można skompresować, podzielić na kilka części i zabezpieczyć hasłem. Takie obrazy są w pełni kompatybilne z obrazami utworzonymi przez R-Drive Image, ale niekompatybilne ze starymi wersjami R-Linux.

  • Rozpoznaje zlokalizowane nazwy.

  • Odzyskane pliki można zapisać na dowolnym dysku (w tym sieciowym) dostępnym dla systemu operacyjnego hosta.
blade19899
źródło
Nie spodziewałem się, że to będzie darmowe dla Linuksa. Znam już R-Studio i jest to wspaniałe oprogramowanie. Świetnie, że jest darmowy dla systemów plików Linux.
0x01
1
To narzędzie jest bezpłatne tylko do odzyskiwania plików mniejszych niż 256 KB
Tik0
6

Jeśli używasz dodatkowego wewnętrznego HD (podejrzewam, że jest to zewnętrzne HD) do importu odzyskanych plików (z głównego HD, gdzie pierwotnie były pliki), konieczne jest utworzenie katalogu, w którym pliki zostaną umieszczone na wtórnym HD. Aby to zrobić, musisz najpierw ustawić BIOS do uruchamiania z płyty CD! 1. Uruchom dysk Live Ubuntu Rescue-Remix CD, wydaj polecenie uruchomienia, a następnie, gdy uruchamia się w terminalu, sprawdź dyski twarde poleceniem - Kod:sudo fdisk -l

Zdaj sobie sprawę z tego, co HD jest główne, a które drugorzędne, i jaką partycję sprawdzić w poszukiwaniu plików i na której je odzyskać - Linux ext3 lub Windows NTFS! Mój był Linux. Miej na to dość miejsca! (Następnie możesz spróbować uruchomić Photorec („sudo photorec”) i mam nadzieję, że będziesz w stanie zobaczyć wszystkie swoje dyski HD. Nie miałem szczęścia, więc musiałem stworzyć katalog i zamontować sek. HD.)

  1. Najpierw utwórz katalog dla odzyskanych plików, np. - media / disk. Podaj polecenie - Kod:sudo mkdir /media/disk

Jeśli wszystko w porządku, monit terminala po prostu powraca.

  1. Musisz zamontować dodatkowy HD, inaczej będzie niewidoczny, nawet jeśli „sudo fdisk -l” to pokazuje. Podaj polecenie dla dodatkowego HD - Kod:sudo mount -t ext3 /dev/sdb2 /media/disk

Jeśli wszystko w porządku, monit terminala po prostu powraca.

  1. Uruchom Photorec poleceniem - Kod:

    sudo photorec

Przejdź przez ustawienia i wybierz tylko te typy plików, które chcesz, w przeciwnym razie będziesz mieć tysiące plików do przesiewania!

Więcej informacji można znaleźć na stronie: http: /www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu

Abhilash
źródło
5

Wypróbuj skalpel

sudo apt-get install scalpel

po więcej informacji

skalpel człowieka

Rojan
źródło
próbuję teraz. Nie do końca rozumiem, jak dodać nowe pliki do pliku conf. Czy masz jakieś źródło ze szczegółami?
Decio Lira,
2
Znalazłem howtoforge.com/recover-deleted-files-w-scalpel, który jest lepszy niż nic. Powodzenia, to nie jest MS-DOS.
msw
zobacz także ubuntu.stackexchange.com/questions/2596/ ... Używam stosunkowo ciężkiej kopii zapasowej systemu, ale mam opcję „Back in Time” skonfigurowaną do duplikowania wybranych katalogów z / home / msw (w tym .config, który również przechwytuje .config/keepassx/*(twoje lokalizacje mogą zmienne)) do wolnej partycji co noc. Używam także Unixa od zawsze, a ty zwykle jesteś dość ostrożny po drugim zdmuchnięciu the-really-critical.file;)
msw
Wydaje się, że skalpel robi to samo co przede wszystkim, ale chociaż skalpel nie jest już rozwijany od 10 lat, w ostatnich latach otrzymał wiele aktualizacji.
sebix
3

Narzędzia do autopsji i Sleuthkit doskonale nadają się do odzyskiwania usuniętych plików, z przyjaznym interfejsem użytkownika, a także są dostępne w repozytoriach :

sudo apt install autopsy
nathwill
źródło
dobrze wiedzieć. spojrzy na nich. ;)
Decio Lira,
1
Głosowałbym za tym, gdybyś dodał kilka linków.
MadMike,
Kiedyś autopsyznajdowałem potrzebne i-węzły, a następnie extundeleteje przywracałem. Działało dobrze!
Raphael,
2

Zainstaluj skalpel

sudo apt-get install scalpel

Edytuj plik scalpel.conf i odkomentuj typy plików, które chcesz odzyskać. Utwórz pusty folder (np .: recovered_data) Znajdź partycję, na której znajdowały się Twoje dane. Możesz użyć lsblk, aby uzyskać mapę partycji.

sudo lsblk

Uruchom skalpel (załóż, że dane były w sda1)

sudo scalpel -o recovered_data/ /dev/sda1
Kasun
źródło
1

Ostatnio użyłem ext3grep do odzyskania dużego pliku SQLite 3, który został usunięty z systemu plików ext3.

Wypróbowałem wiele innych narzędzi służących do usuwania danych, z których wszystkie nie mogły odzyskać pliku (z obrazu dysku CD).

Aby użyć ext3grep, musiałem pobrać i skompilować źródło. Uważnie przeczytaj http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html od góry do dołu, aby zrozumieć, jak działa system plików ext3 i jak korzystać z dziennika, aby dowiedzieć się, gdzie znajdują się usunięte pliki wymagany był także dysk.

To nie jest proste rozwiązanie, ale bardzo, bardzo potężne. Jeśli jesteś gotowy zainwestować kilka godzin w przestudiowanie dokumentu i skompilowanie programu, warto.

Stacey Richards
źródło
Dzięki, może spróbuję tego. czy to będzie działać tylko z systemami plików ext3? Co z ext4?
Decio Lira,
Nie jestem pewien co do ext4, ale myślę, że ext4 jest wstecznie kompatybilny z ext3. Zakładam, że to zadziała, ale nigdy nie próbowałem.
Stacey Richards