Odzyskiwanie skasowanych plików

Niniejszy artykuł przedstawia sposób odzyskania straconych plików w systemie plików ext2. Na początek chciałbym przedstawić kilka istotnych informacji o samym zapisywaniu plików na dysku. Jak wiadomo sercem systemu operacyjnego jest kernel. To do jądra wysyłane są i pobierane informacje. Wszystkie pliki i katalogi zapisywane są na dysku jako i-węzeł (i-node), każdy odpowiada jednemu plikowi lub katalogowi. Jeżeli chcesz dowiedzieć się jaki i-węzeł posiada wybrany plik możesz skorzystać z polecenia stat:

# stat nazwa_pliku

Po wydaniu polecenia ls, na ekranie monitora nie zobaczymy jaki i-węzeł posiada dany plik. Jak już wspomniałem służy do tego polecenie stat.

Co zrobić w przypadku, gdy omyłkowo skasujemy potrzebny plik? Jest wielce prawdopodobne, że nie będziemy znali jego i-węzła. Najlepiej, w takim wypadku, natychmiast podjąć odpowiednie kroki. Należy przypomnieć sobie, kiedy dany plik mógł zostać utworzony (data i czas), ile miejsca pamięci dyskowej zajmował i oczywiście na jakiej partycji był umieszczony. Gdy choć częściowo zbierzemy powyższe informacje, z pomocą przyjdzie Midnight Commander. Uruchamiamy go, po czym klawiszem funkcyjnym F9 wywołujemy menu. Przechodzimy do zakładki Polecenia, po czym wybieramy opcję Odtwórz pliki (tylko ext2fs). Zostanemy poproszeni o wybranie partycji, na której plik, który chcemy odzyskać był umieszczony. Należy pamiętać, aby nie podawać pełnej ścieżki (/dev). Przykładowo, jeżeli skasowaliśmy plik z partycji /home na urządzeniu /dev/hda8 wystarczy podanie znaków hda8. Po chwili, na ekranie pojawią się dostępne i-węzły. Wybieramy ten, który nas interesuje (wskazuje na plik, który chcemy odzyskać) po czym kopiujemy do drugiego panelu Midnight Commandera. Zmieniamy jego nazwę i proces odzyskiwania pliku możemy uznać za zakończony.

Możliwość odzyskania skasowanego pliku możliwa jest dzięki pewnym właściwością systemu plikowego. Proces kasowania polega na zlikwidowaniu zależności łączącej i-węzeł z nazwą i określenym miejscem w strukturze katalogów, a nie fizycznym wyzerowaniu całej zawartości danego pliku. Plik zostaje całkowicie usunięty w przypadku próby zapisu na jego miejsce nowych danych.

 

 

--- --- --- -x-