To mini-Howto stara siê dostarczyæ porad jak odzyskiwaæ skasowane pliki w systemie plików ext2. Zawiera ono również dyskusjê, jak przede wszystkim, nie dopuściæ do skasowania ważnych plików.
Chciałbym, aby było ono przydatne dla ludzi, którym zdarzył siê mały wypadek z
rm; jakkolwiek mam również nadziejê, że przeczytają je także inni.
Nigdy nie wiadomo, pewnego dnia, któraś z zamieszczonych tu informacji z może
uratowaæ Ci tyłek.
Tekst ten zakłada ogólną podstawową wiedzê o systemie plików UNIX-a. Mam jednak nadziejê, że bêdzie dostêpny dla wiêkszości użytkowników Linux-a. Jeśli jesteś całkowicie początkujący, obawiam siê, że odzyskiwanie plików wymaga ilości wiedzy technicznej, której nie posiadasz.
Nie bêdziesz mógł odtwarzaæ skasowanych plików z systemu plików ext2 bez praw
odczytu do urządzenia, na którym były one przechowywane. Ogólnie oznacza to,
że musisz byæ administatorem (root). Niektóre dystrybucje (takie jak
Debian GNU/Linux) tworzą
grupê disk, której członkowie mają dostêp do takich urządzeñ.
Bêdziesz potrzebował także debugfs z pakietu e2fsprogs.
Prawdopodobnie jest on już zainstalowany przez Twoją dystrybucjê.
Dlaczego to napisałem? Wynikło to głównie z moich własnych doświadczeñ ze
zwykłą głupotą i katastrofą spowodowaną przez komendê rm -r wykonywaną
z prawami administratora. Skasowałem 97 plików typu JPEG, których potrzebowałem
i których prawie na pewno nie można było odzyskaæ z innych źrodeł. Z pomocą
użytecznych wskazówek (patrz rozdział
Wyrazy uznania i Bibliografia) i dużej wytrwałości, odzyskałem 91 nieuszkodzonych
plików. Udało mi siê odtworzyæ czêściowo nastêpne piêæ (wystarczająco, aby
zobaczyæ co było na tych obrazkach). Tylko jednego nie byłem w stanie obejrzeæ,
ale nawet w tym przypadku, jestem prawie pewien, ze stracone zostały nie wiecej
niż 1024 bajty (niefortunnie z samego poczatku pliku; uwzglêdniając to,
że nic nie wiem o formacie JPG, zrobiłem wszystko co mogłem).
W dalszych rozważaniach bêdê chciał przedstawiæ jakiej wielkości współczynnika odtworzenia skasowanych plików możesz siê spodziewaæ.
Istnieją nastêpujące upublicznione wersje tego dokumentu (i daty ich publikacji):
Jakie zmiany zostały zrobione w tej wersji? Przede wszystkim, został poprawiony błąd w przykładowym odzyskiwaniu pliku. Dziêkujê wszystkim, którzy napisali, żeby wskazaæ mi ten błąd. Mam nadziejê, że nauczyłem siê byæ bardziej uważnym przy interakcyjnej pracy z programem.
Po drugie, rozważania o systemie plików w UNIX-ie zostały przerobione tak, aby uczyniæ je bardziej zrozumiałymi. Od początku nie byłem z tego zadowolony i dostałem komentarze, że nie było to napisane zbyt jasno.
Po trzecie, uuencode'owany gzip-owany tar-owany pakiet fsgrab ze środka
pliku został usuniêty. Teraz program dostêpny jest na
mojej stronie domowej
i na
Metalab-ie
(i kopiach, w Polsce -
Sunsite
).
Po czwarte, dokument ten został przetłumaczony na jêzyk składu SGML używany w Linux Documention Project. Ten jêzyk może byæ łatwo konwertowany do innych jêzyków składu (np. HTML-a i LaTeX-a) w celu dogodnego sposobu wyświetlania i drukowania. Jedną z korzyści z tego jest to, że ładny wygląd wersji papierowej jest łatwiejszy do osiągniecia. Inną jest to, że dokument zawiera wewnêtrzne i zewnêtrzne odnośniki, gdy oglądany jest przez WWW.
egil@kvaleberg.no,
który wskazał na polecenie dump w debugfs. Jeszcze raz, dziêki
Egil.
Druga zmiana polegała na zaznaczeniu, że użycie chattr pomaga uniknąæ
skasowania ważnych plików. Dziekujê Hermanowi Suijs
H.P.M.Suijs@kub.nl
za zauważenie tego.
Streszczenie zostało uaktualnione. Zostały dodane URL-e do organizacji i
oprogramowania. Wprowadzono wiele innych mniejszych zmian (literówki i tym
podobne).
Pomimo, że jest to pierwsza wersja od 17 miesiêcy, jest tutaj mało
nowego. W wersji tej poprawione są drobniejsze błêdy (literówki, puste
URL-e, tego typu rzeczy -- szczególnie nie związane z Open Group),
uaktualniono kilka czêści tekstu, które uległy przeterminowaniu, takich jak
partie dotyczące wersji jądra i lde. No i zmieniłem `Sunsite' na
`Metalab'.
To wydanie jest przewidywane jako ostatnie przed wersją 2.0, która, mam nadziejê, bêdzie pełnym Howto. Pracujê nad istotnymi zmianami, które spowodują zwiêkszenie głównego numeru wersji.
Najnowsza publiczna wersja tego dokumentu powinna byæ zawsze dostêpna na Linux Documentation Project site (i kopiach, w Polsce - Sunsite ).
Najbardziej aktualna wersja jest również przechowywana na mojej stronie domowej w kilku formatach: