Jak obnovit smazaný soubor na ext2
Obecně vzato je to v Linuxu na oblastech se souborovým systémem ext2
problém, který se řeší až v nových návrzích souborových systémů. Koncepčně
pojaté obnovení by totiž musel podporovat přímo systém - nějaká úprava volání
unlink (2). Vyhledávání ve volném místě na disku je problematické kvůli
víceúlohovosti Linuxu a úspěšnost rychle klesá s větším množstvím současně
pracujících uživatelů, i když principiálně možné je. Kdysi býval k dispozici
neoficiální patch do jádra, který undelete fuknci realizoval. Jméno souboru
není dostupné nikdy. Žurnálování v tomto případě
nemůže pomoci (naopak!). Zálohování na externí médium je první krok, jak aspoň
nepřijít o práci za více dnů!
Náhradní řešení mohou zahrnovat tyto postupy:
undelfs v Midnight Commanderu
přepněte se to virtuálního adresáře /#undel:hda1, kde hda1
je disková oblast, o kterou máte zájem, a vyberte si i-uzly smazaných souborů.
Funguje dobře pro jádra 2.2 a vyšší. Tento postup je ze všeho nejspolehlivější
a dává nejlepší výsledky - pochopitelně ne vždy se podaří soubor vrátit.
Ext2fs-Undeletion mini HOWTO
Ext2fs
Undeletion mini HOWTO
Program recover, který mírně automatizuje postup v HOWTO
Prevence: alias rm="vasprikaz"
Pouze pro mazání příkazem rm. Uděláte si vlastní příkaz, který místo mazání bude
soubory přesouvat do předem definované oblasti. Náročné na rozmyšlení práv,
které bude nutné příkazu udělit.
Program safedelete, který řeší předchozí bod systémověji jako
odpadkový koš i s hlídáním automatickým "úplným" mazáním prošlých souborů.
Okamžitě po nechtěném smazání vypnout počítač (bez řádného shutdownu)
a doufat, že se ještě neprovedl sync. (Pouze pro drsné nátury!!!)
Vyhledat si na oblíbených vyhledávačích (google, freshmeat) informace
o aktuálním stavu programů; zkuste např. klíčová slova delete,
undelete, recover.
Sledovat aktuální vývoj okolo jádra a knihoven a včas přejít na jiný
souborový systém, jako např. reiserfs, který se snaží o implementaci koše.
program lde (Linux Disk Editor)
Je značně problematicky (neintuitivně) ovládaný, ale obsahuje popis
undelete.
domovská stránka, v Debianu v sekci utils
Pokud je to textovy soubor a pokud budete mit stesti muzete jej zkusit
najit primo na disku. Ja jsem jiz takto nekolik svych souboru zachranil.
strings < /dev/hd?? > soubor
Device samozrejme pouzijte ten na jehoz filesystemu jste jej mel.
Vystup si pustte asi do souboru. Potom v tomto souboru zkuste vyhledat
retezec, jenz byl ve vasem souboru. Pokud jej tam najdete, tak jste vyhral.
Pokud tam neni, tak misto na disku kde byl vas soubor je jiz
nenavratne prepsane.
ReiserFS:
zazálohovat
odmountovat
A. reiserfsck --rebuild-tree -S -l recovery.log /dev/hda3
případně
B. udělat kopii a operaci provést na ní:
cat /dev/hda3 > zaloha.reiserfs
reiserfsck --rebuild-tree -S -l recovery.log zaloha.reiserfs
Smazané soubory a adresáře jsou v /lost+found.
Ke všem akcím, s výjimkou uživatelských implementacích Koše, musíte
pochopitelně mít práva superuživatele.