Pewnie, że są. Niestety cierpią one na te same problemy co rêczna technika zmian w iwêzłach: bloki pośrednie są nieodzyskiwalne. Warto im siê przyjrzeæ, bowiem wydaje siê, że ograniczenie to wkrótce zniknie.
Napisałem program e2recover, który jest właściwie tylko Perl-ową
otoczką dookoła fsgrab. Stara siê on poradziæ sobie z wyzerowanymi
blokami pośrednimi i wydaje sie, że działa całkiem nieźle dla dużych plików,
które nie uległy fragmentacji. Ustawia poprawne prawa dostêpu (i właściciela,
gdy to jest możliwe). Upewnia siê również, że odzyskiwany plik ma poprawny
rozmiar.
Program e2recover był planowany jako czêśæ poważnych zmian w tym Howto;
oznacza to niestety, że wiêcej użytecznej dokumentacji do e2recover
bêdzie zamieszczone dopiero w nowej wersji tego dokumentu. Jednak i teraz
może on siê komuś przydaæ; można go ściągnąæ z
mojej strony domowej, i wkrótce z Metalab-a (jest już w Polsce -
Sunsite).
Scott D. Heavner jest autorem programu lde, the Linux Disk Editor.
Może on byæ używany zarówno jako binarny edytor dysku i jako odpowiednik
debugfs dla systemów plików ext2 i minix, a nawet dla systemu plików
xia (chociaż wsparcie dla xia przestało byæ dostêpne w jądrach 2.1.x i 2.2.x).
Zawarto w nim kilka pomysłów wspomagających odzyskiwanie skasowanych plików:
śledzenie listy bloków tworzących plik i wyszukiwanie danych na dysku. Zawiera
on także całkiem użyteczną dokumentacjê o podstawach systemu plików oraz jak go
używaæ do odzyskiwania plików skasowanych. Wersja 2.4 lde jest dostêpna na
Metalab-ie (i kopiach, w Polsce -
Sunsite), lub na
stronie domowej autora.
Inne możliwości oferowane są przez GNU Midnight Commander, mc. Jest to
pełnoekranowe narzêdzie do zarządzania plikami, oparte na znanym w
środowisku MS-DOS programie o nazwie `NC'. mc obsługuje mysz zarówno
na konsoli, jak i w oknie xterm-a, dostarcza mechanizm wirtualnych systemów
plików, co umożliwia triki takie jak cd do archiwum tar. Odzyskiwanie
plików obsługiwane jest przez jeden z takich wirtualnych systemów plików.
Wszystko to brzmi bardzo zachêcająco, ale muszê przyznaæ, że nie używam
tego programu -- wolê staromodne polecenia powłoki.
Aby używaæ możliwości odzyskiwania skasowanych plików, musisz skonfigurowaæ
program z opcją --with-ext2undel; bêdziesz również potrzebował
bibliotek w wersji rozwojowej i niektórych plików zawartych w pakiecie
e2fsprogs. W ten sposób zbudowana jest wersja dostarczana w
Debian GNU/Linux; tak samo może
byæ w innych dystrybucjach. Teraz możesz po prostu kazaæ mu cd
undel:/dev/hda5, i otrzymasz `zawartośæ katalogu' ze skasowanymi
plikami. Jak wiele innych i ten program bardzo źle radzi sobie z zerowaniem
bloków pośrednich -- przeważnie odtwarza tylko pierwsze 12k wiêkszych
plików.
Aktualną wersjê można ściągnąæ z serwera ftp the Midnight Commander.