cofnąć usunięcie plików na ext4

11

Moja matka umieściła na swoim / tmp kilka ważnych plików na wypadek. Teraz oczywiście ich nie ma.

Stało się to wczoraj (od tego czasu 2 buty maszyny)

Chcę spróbować cofnąć usunięcie plików. Były na / tmp, który był na tej samej partycji co reszta /, więc potrzebuję narzędzia, które działa na zamontowanym systemie (a może mógłbym użyć LiveCd ...)

W tej chwili próbuję dysk testowy na zapisanym systemie, który właśnie pobrałem. Mogę pobrać niektóre pliki z / tmp, ale nie wszystkie. (czy to właściwe narzędzie? Czym dokładnie są te „czerwone” pliki? tylko niektóre z nich można odzyskać?)

josinalvo
źródło

Odpowiedzi:

15

Możesz także użyć extundelete

Najpierw odmontuj ( umount) system plików, w którym pliki zostały usunięte.
Następnie przeczytaj rozdział Co zrobić, jeśli plik został usunięty .

Możesz zainstalować extundeletez klasycznego repozytorium Ubuntu:

sudo apt-get install extundelete

Lub lepiej, możesz pobrać najnowszą wersję i skompilować ją:

cd ~/Download
tar -xf extundelete-*.*.*-.tar.bz2  #Replace *.*.* by the version
cd      extundelete-*.*.*
sudo apt-get install e2fslibs-dev   #Required for compilation
./configure
make
sudo make install
extundelete --version               #Should be your *.*.* version

Przykład użycia: przywróć wszystkie usunięte pliki z katalogu Imagesdo nowo utworzonego katalogurestore

sudo extundelete --restore-directory Images/ -o restore /dev/sda3

Złe wieści, jeśli widzisz plik XXXXw następującym formacie:

Unable to restore inode NNN (Images/XXXX): Space has been reallocated.

Zobacz wszystkie przywrócone pliki (poszukaj pliku):

find restore -name '*'

Wykonaj kopię zapasową plików i usuń ten katalog tymczasowy restore

cp restore/Images/XXXX MY_BACKUP_DIRECTORY
sudo rm -rf restore  
olibre
źródło
3
Ta odpowiedź dosłownie uratowała moją pracę. Dziękuję Ci.
Twifty
10

Odzyskiwanie danych, szczególnie w systemach plików EXT, powinno być podejmowane z płyty CD na żywo lub innego systemu, który nie zależy od partycji, z której jest usuwane. Odmontowanie lub ponowne zamontowanie dysku jako odczytu tylko bardzo pomaga w odzyskiwaniu.

Przez większość czasu próbuję utworzyć obraz partycji lub dysku za pomocą ddlub podobnego narzędzia, aby nie pracować na samym dysku:

dd if=/dev/sd[xx] of=/media/backup_drive/recovery.img

Po uzyskaniu obrazu możesz użyć narzędzia, takiego jak ext3greppróba znalezienia plików, których szukasz. Istnieje wiele różnych przełączników, które możesz wypróbować, ale może to być dobry początek:

ext3grep --restore-file 'tmp/moms-file.txt' recovery.img

ext3grepNarzędzie zapewnia również kilka różnych sposobów przeszukiwania systemu plików, jeśli nie znasz nazwy pliku. Sprawdź ext3grep --helpróżne metody wyszukiwania.

Windigo
źródło
Byłoby miło, gdybyś mógł dodać dokładne kroki?
saji89
@ saji89 Dodano przykładowe użycie - naprawiono także, aby połączyć z odpowiednim narzędziem!
Windigo
miły. teraz ... czy to działa z ext4?
josinalvo
1
@ josinalvo Pracowałem z woluminem EXT4, kiedy go wypróbowałem i zadziałało; nie znalazłem plików, których szukałem, ale myślę, że przegapiłem okno okazji.
Windigo
0

Nie mogłem odzyskać mojego pliku crontab przy użyciu ext4magic lub extundelete.

W Debianie crontab dla roota jest tutaj:

/var/spool/cron/crontabs/root

Ale za pomocą następującego polecenia udało mi się przynajmniej ręcznie odzyskać mój plik crontab z dzienników.

 grep CRON /var/log/syslog.* -i| awk -F " CMD " {'print $2;'} |sort | uniq

Będzie wyświetlać tylko wykonane zadania crona (bez synchronizacji), ale przynajmniej jest to o wiele więcej niż rozpoczęcie od zera.

Jeśli nie pamiętasz, jak często uruchamiane są niektóre zadania cron, weź pełny dziennik, np. Syslog.1, a to da ci licznik uruchomień w ciągu dnia:

grep CRON /var/log/syslog.1 -i| awk -F " CMD " {'print $2;'} |sort | uniq -c |sort -n
Ivan Tsukev
źródło
0

Analizuj EXT

Analizuj bloki danych dla danych katalogu EXT.

Szczegółową dokumentację dotyczącą EXT4 można znaleźć tutaj:

Pobierz skrypt perla za pomocą

git clone https://github.com/halpomeranz/analyzeEXT

Brak gwarancji, ale może być w stanie odtworzyć usunięte systemy plików.

jouell
źródło
1
Czym dokładnie jest to narzędzie? Jak tego używasz? Przeczytałem opis repozytorium i komunikat pomocy w skrypcie , ale nie ma zbyt wielu szczegółów.
wjandrea
Przyjrzał się skryptowi Perla; pomoc cli nie pasuje do skryptu!
abu_bua
Więcej szczegółów tutaj. Natknąłem się na to - nigdy go nie użyłem! youtube.com/watch?v=6pzm6909IvY
jouell
@jouell Obejrzałem 2:30 filmu i jeszcze nie wspomniał o skrypcie. Czy możesz edytować swoją odpowiedź, aby dodać krótkie streszczenie?
wjandrea