Záchrana filesystemu ext3

Záchrana filesystemu ext3
« kdy: 07. 04. 2016, 14:41:00 »
Ahoj,

Potřebuji poradit jak zachránit soubory z ext3, ideálně včetně directory structure. Co se stalo:
U 1TB disku s jedinou ext3 partition přes celý disk jsem smazal MBR (jak se mi to povedlo viz úplně dole, celkem zajímavé). Když jsem ho vytvořil v fdisku znovu stejně jako předtím (tzn. nová partition, linux type 83, ale nic víc, tj. bez formatu), tak soubory nevidím. Myslím, že celý filesystem by tam měl být jako předtím, protože na disk se nic jiného úmyslně nezapisovalo (ani byte) a i v disk dumpu vidím názvy souborů a folderů. Ale asi někde kolem MBR chybí "pár bajtů" , které nějak napojí partition na ten filesystem.

Jak bych měl postupovat a jaké tooly se na to nejvíc hodí ?

Teď disk scanuje gparted (attempt data rescue option), který prý umí najít filesystemy, ale nejsem si jistý, jestli je to k něčemu užitečné. Nedá se to třeba nějak snadno udělat tune2fs ? Taky znám sfdisk (nikdy jsem ho ale nepoužil), ale chtěl jsem radši nejdřív poradit, než do toho říznu, protože se v tomhle moc neorientuju...

Jen pro info, na disku je cca 500 souborů , dohromady tak 450GB.


No a jen kdyby někoho zajímalo, jak se mi povedlo smazat MBR: Disk je interní 1TB 3.5" plotnový, poprvé jsem ho připojil přímo k řadiči v notebooku , naformátoval v Backtracku 4 a nahrál na něj data. O nějakou dobu později jsem ho připojil přes USB/SATA kabel v jiném pc ve Windows a chtěl na něj přes extFS něco přidat. 1TB disk se ale tvářil , že má jednu 7.3T velkou partition neznámého typu. Mnozí už asi tuší, kde je zakopaný pes, ale já o těch sector sizech tehdá nic nevěděl, takže jsem si myslel, že jde asi o nějaké poškození MBR. Disk byl předtím připojen i třeba k Windows XP, které se nabídly ho zformátovat, Windows 7 se na něj taky tvářily divně, tak jsem myslel , že je zkrátka potřeba tu partition jen opravit. Zkrátka jsem ten MBR přepsal. Zálohu jsem si předtím udělal, ale po několika hodinách jsem o ni omylem přišel. To jsem ještě nevěděl, že disk byl vlastně celou dobu v pořádku, ale problém byl v tom, že uvnitř laptopu s ním řadič pracoval jako s 512 bytes/sector , přes ten USB/SATA cable to bylo 4K. To je 8x větší délka sektoru a ne náhodou se ten disk potom přes kabel tvářil jako 8x větší. Kdybych disk bez jakýchkoliv změn připojil zpátky dovnitř laptopu, normálně by nejspíš fungoval.


Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Záchrana filesystemu ext3
« Odpověď #1 kdy: 07. 04. 2016, 14:53:31 »
Pokud jsi udělal úplně stejný oddíl (velikostně), tak filesystem připoj se záložním superblokem (na disku jich bude několik). Jen nevím, kde vezmeš jeho pozici :-) mkfs.ext3 má možná v nápovědě nějaký info, případně strejda Google.

Ten gparted by mohl ten superblok najít a použít, ale nikdy jsem to tak nepoužíval.

Zcela bez záruky (nikdy jsem to nepotřeboval a nedělal) můžeš zkusit například tenhle návod.

Podle mě bys měl mít data za pár minut zpět :-)
« Poslední změna: 07. 04. 2016, 15:01:07 od Pavouk106 »

trubicoid2

Re:Záchrana filesystemu ext3
« Odpověď #2 kdy: 07. 04. 2016, 15:01:20 »
no jestli nejde připojit, tak asi ty oddíly byly předtím trošku jinak velký
já bych teda nový mbr nedělal

návod na nahledání pomoci gpart a parted je tu: http://ubuntuforums.org/showthread.php?t=370121

najít superblock je tu: http://www.cyberciti.biz/faq/linux-find-alternative-superblocks/

ale to uz musi byt ty oddily prvne spravne zarovnany

Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re:Záchrana filesystemu ext3
« Odpověď #3 kdy: 07. 04. 2016, 15:03:33 »
ale to uz musi byt ty oddily prvne spravne zarovnany
Teoreticky byl oddíl přes celý disk a je znovu. Náhradním superblokem to zachrání ;-)

trubicoid2

Re:Záchrana filesystemu ext3
« Odpověď #4 kdy: 07. 04. 2016, 15:20:47 »
teorie je teorie a praxe je praxe
různý verze fdisku nechávají na začátku před první particí různě velký místo, což samozřejmě vadí


Re:Záchrana filesystemu ext3
« Odpověď #5 kdy: 07. 04. 2016, 15:27:38 »
Koukni na testdisk - umí najít staré partitiony. Pokud chceš, prochází kompletně celý disk. Dostaneš pak možná hodně false positives, ale aspoň můžeš zkoušet a máš větší šanci.

Lol Phirae

Re:Záchrana filesystemu ext3
« Odpověď #6 kdy: 07. 04. 2016, 15:33:38 »
Taky jsem na tohle používal vždycky primárně testdisk.

P.S. Pokud netušíš, co děláš, tak se v tom nehrab, nikam to nepřipojuj a nic s tím nedělej a odnes to k někomu, kdo má aspoň nějaké ponětí o tom, co činí.

j

Re:Záchrana filesystemu ext3
« Odpověď #7 kdy: 07. 04. 2016, 18:52:36 »
Viz LO, nejlepsi by bylo ten disk ddckem komplet celej prekopirovat a pak si hrat s tou kopii. Nebo proste vytahni nakyho toho palackyho ... a odnes to nekam, kde to delaj.

x14

  • ***
  • 182
    • Zobrazit profil
    • E-mail
Re:Záchrana filesystemu ext3
« Odpověď #8 kdy: 07. 04. 2016, 19:45:25 »
Já bych to naformátoval na ext4 a stáhl si nový porno ;)

Lol Phirae

Re:Záchrana filesystemu ext3
« Odpověď #9 kdy: 07. 04. 2016, 19:56:45 »
Já bych to naformátoval na ext4 a stáhl si nový porno ;)

No, taky myslím, že není nad čerstvý nevokoukaný maso.  ;D

Re:Záchrana filesystemu ext3
« Odpověď #10 kdy: 08. 04. 2016, 09:00:27 »
Děkuju vám všem za rady, jako další zkusím připojit ten superblock a když to neklapne, tak holt přijde ke slovu testdisk. Jak psal trubicoid, nejdřív se ale ujistím, aby byla ta partition opravdu stejná.

K některým komentářům:
-Gparted data rescue doběhl, ale našel jen 4 NTFS filesystemy po 100MB, které tam nikdy nebyly. Jen pro info, 1TB disk trvalo 36h proscanovat, v iotop se dá sledovat i/o rychlost - 8MB /s
-dobrá poznámka s těmi různými verzemi fdisku - stáhnul jsem si znovu starý Backtrack, kterým jsem vytvářel původní partition, tak uvidím jestli ten MBR bude binárně stejný jako ten současný. Superblok zkusím připojit až potom...
-jinak do principu MBR, partition a filesystemu obecně celkem vidím, data už jsem zachraňoval hodněkrát, ale zatím nikdy ne pod linuxem.
-P na disku nebylo , to bych ho fakt radši stáhnul čerstvý :)
-ext3 tam v podstatě kvůli kompatibilitě. Disk je určený pro Asus RT-N16 router s TomatoUSB firmwarem, funguje jako storage pro DLNA, sambu atd... myslím, že TomatoUSB ext4 snad ani neumí. Navíc ho občas připojuju k Windows přes ext3 drivery a nevím, jestli by uměly i ext4. NTFS tam není proto, že router s ním pracuje asi o 30% pomaleji než s ext3.



JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Záchrana filesystemu ext3
« Odpověď #11 kdy: 08. 04. 2016, 09:29:51 »
Děkuju vám všem za rady, jako další zkusím připojit ten superblock a když to neklapne, tak holt přijde ke slovu testdisk. Jak psal trubicoid, nejdřív se ale ujistím, aby byla ta partition opravdu stejná.


Ja bych jako prvni vytvoril kopii celeho disku.

BTW, mozna by bylo zajimave pred spustenim testdisku prevalcovat MBR nulami, aby chudak nebyl krmen rozporuplnymi informacemi a soustredil se jen na to, co najde dale na disku. To MBR uz stejne asi dokupy nedate a zalohu jste si obratne smazal.

BTW, mozna jste, jako prvni, mel pouzit photorec a snazit se pomoci nej obnovit tu zalohu MBR.

trubicoid2

Re:Záchrana filesystemu ext3
« Odpověď #12 kdy: 08. 04. 2016, 10:44:41 »
toto jsi zkousel? mne to fungovalo dobre
Kód: [Vybrat]
sudo gpart /dev/sdx
neni to gparted ani parted, ale gpart
https://en.wikipedia.org/wiki/Gpart
Kód: [Vybrat]
https://packages.debian.org/sid/gpart

RDa

  • *****
  • 2 935
    • Zobrazit profil
    • E-mail
Re:Záchrana filesystemu ext3
« Odpověď #13 kdy: 08. 04. 2016, 12:04:31 »
Jestli jsi z Prahy tak bych ti s tim mohl pomoct. EXT3 uz jsem obnovoval from scratch ( reimplementace FS v PHP ). Najit spravny zacatek by nemel byt tedy problem. Ozvi se do SZ

čumil

Re:Záchrana filesystemu ext3
« Odpověď #14 kdy: 08. 04. 2016, 12:17:28 »
Jestli jsi z Prahy tak bych ti s tim mohl pomoct. EXT3 uz jsem obnovoval from scratch ( reimplementace FS v PHP ). Najit spravny zacatek by nemel byt tedy problem. Ozvi se do SZ

"( reimplementace FS <EXT3> v PHP )"

Pán je gurmán.