18.5.08

Obnova smazaných dat na EXT3

Před několika dny se mi podařilo omylem smazat data na celém diskovém oddílu s filesystémem EXT3. Jednodušše jsem chtěl smazat všechny soubory v adresáři pomocí rm -rf * a nevšiml jsem si, že jsem v adresáři domovském, tudíž se smazaly všechny moje data. Nějak bych to přežil, konfiguráky se dají udělat znova, hudba a filmy se taky seženou (máme přece originální média, že :-), co mi nejvíc vadí, je ztracený překlad (téměř 200 přeložených stran textu), který jsem neměl odevzdán. Nechápu, jak je to u mě možné, ale tyto soubory jsem neměl zazálohovány, takže jedinou nadějí je, že se mi je podaří obnovit. :-| Filesystém jsem ihned po zjištění průšvihu odpojil a začal jsem hledat řešení.
Z EXT3 není kvůli žurnálu (a způsobu přístupu k němu) tak snadné dostat data, jako např. z filesystému EXT2. Začal jsem pátrat po netu a zkoušet jednotlivé programy, které by mi ty soubory pomohly obnovit. Zde chci popsat zkušenosti s jednotlivými programy, třeba se to bude do budoucna někomu hodit.

Jinak moje podmínky - smazal jsem data na cca 100GB velkém logickém diskovém oddílu (/dev/sda7) s filesystémem EXT3 a snažím se najít dokumenty OpenOffice (přípona .odt, v podstatě jde ale o .xml souboru zabalené do zipu). O obnovu jsem se pokoušel na notebooku s Intel Core 2 Duo 2GHz procesorem a 1GB RAM, a to jak pod operačním systémem Gentoo Linux, tak i pod Windows Vista.
Nezkoušel jsem plné verze programů, ale jen demoverze (pokud tedy nebyla k mání jiná verze zdarma); nebudu kupovat tento software, pokud mi to ten soubor ani nedokáže nalézt.

Stellar Phoenix Linux - Data Recovery Software (verze 3.0.0)
Tento software jsem začal zkoušet, při pročítání dat jsem si však všiml nenápadné poznámky: "Provides recovery of deleted file(s) for Ext2 File system only." Takže jsem proces přerušil, tento program je pro mé účely nevhodný. Ovšem pěkně našel rozdělení diskových oddílů a vypisoval soubory podle signatur (ODT bohužel chybělo, zkusil jsem ZIP). Nějak mě ale zaskočila velikost vyhledaných souborů, která byla pokaždé skoro stejná (2097152 a 10485760 bytů, tj. 2MB a 10MB, popř. 4096 bytů) - program pravděpodobně přistupuje přímo na fyzický disk k sektorům a nebere v potaz to, že soubory mohou být rozmístěny různě po disku. Nevím, dále jsem se tímto programem nezabýval, ale prý to jde.
Prohledávání diskového oddílu trvalo také velmi dlouho - dostal jsem se po cca půlhodině na přibližně 10% celého obsahu disku.

Kernel Recovery for Linux (verze 4.02)
Tento prográmek také nezabodoval. Podařilo se mu sice nalézt diskové oddíly (po druhém spuštění se to však nepodařilo a musel jsem zadat počáteční sektor ručně) a celkem svižně dokázal prolézt strukturu diskového oddílu. Bohužel, nenašel ani hledané soubory a dokonce ani adresář, ve kterých tyto soubory mám. Přišlo mi, že dokáže nalézt jen skryté soubory, tedy ty začínající tečkou na začátku.
Když jsem se pokoušel o důkladnější prohledání disku, program najednou nedokázal (ani po opětovném spuštění) nalézt informace o diskových oddílech, musel jsem tedy zadat sektor oddílu ručně. To také trvalo velmi dlouho.

Recover Data for Linux (verze 1.0)
Tento program se choval podobně jako předchozí Kernel Recovery for Linux. Na první pokus sice dokázal sám nalézt diskové oddíly a projít je, hledaný adresář ani soubor však nenašel a navíc po další spuštění nedokázal diskové oddíly znovu nalézt. Ruční zadání sektoru opět vedlo k velmi dlouhému prohledávání (něco přes hodinu). Jakoby tyto 2 programy používaly nějakou stejnou (chybnou) vyhledávací knihovnu...
Takže opět bohužel neúspěšně.
Tento program existuje i v grafické verzi pro Linux, taktéž jsem jej vyzkoušel. Bohužel obdobně neúspěšně.

ext3grep (verze 0.6.0)
Tento spíše amatérský počin se ukázal, co se zjištěných informací, jako nejlepší; přistupuje totiž ke ztraceným datům sofistikovanější cestou, než je hrubé hledání dat podle signatur, jak to dělají jiné programy. Jde o open source program, ovládá se výhradně na příkazové řádce, což by zase tak nevadilo. K jeho používání je však nutná větší než malá znalost filesystému EXT3. Pročetl jsem dokumentaci a zkoušel obnovovat. Bohužel, nerozšířenost a neotestovanost programu způsobila, že v mém případě program vyhodil po 1. fázi průchodu (ta trvala také několik hodin, naštěstí se její výsledek ukládá do souboru a není ji tak třeba pokaždé procházet znovu) výjimku a ukončil se. O výjimce (něco s nenalezením adresáře lost+found) jsem podal informace vývojářům a podle diskuzního fóra je tam podobných chyb ještě hodně. Zjistil jsem však aspoň informace o smazaném inodu hledaného adresáře, nějaké zmínky o existenci souborů v blocích atd... Věřím, že v případě štěstí se některým podaří obnovit všechna data. Mně se to bohužel nepovedlo. (pozn. povedlo se mi však obnovit některé ODT soubory).

Disc Doctors Linux Data Recovery (verze 1.1.0)
Program na mě podle stránek zapůsobil dobře. Diskové oddíly to při prvním spuštění hledalo výborně, ale po druhém použití opět nic - hlášky při detekci "Reading sector xxxxxxxx of -1" opravdu nepůsobí pozitivně. Takže ani tento software neudělal to, co po něm bylo požadováno.

Quick Recovery for Linux (verze 11.06.07)
Tento program vypadá až na maličkosti úplně stejně, jako Recover Data for Linux - vyhledávání je stejné, GUI je stejné... Začínám mít pocit, že světem koluje nějaká knihovna pro detekci souborů v EXT3, kterou využívají různé grafické frontendy. :-]
I tento program byl tedy neúspěšný. Skončil hláškou "Encountered Bad Sector(s) while reading disk" a "No valid gdb found", stejně jako Recover Data for Linux (a podruhé už žádné diskové oddíly nenašel) - nějak se mi nechce věřit, že bych měl poškozenej disk fyzicky, mám ho teprve chvíli...


Takže závěr: s žádným programem se mi zatím (ještě budu zkoušet dál, přece jen ta ztracená data pro mě něco znamenají) nepovedlo soubory obnovit. :-( Nevím, čím to je, jestli nadměrnou velikostí oddílu, chybou programu (na to bych to tipoval nejvíc), vadným diskem a nebo prostě smůlou. Jako nejlepší se mi zdá program ext3grep, který ale potřebuje ještě vyladit, aby nepadal a neházel výjimky. Uvidíme, snad se mi to z toho disku podaří dostat.

Žádné komentáře: