2010/2/5 Mircea Popescu <[email protected]>:
> Incep prin a multumi colistasilor pentru sprijinul oferit ieri si care a dus
> la recuperarea uneia dintre partitiile pierdute.
>
> A mai ramas una, tot ext3 tot in raid1 si care are superblock-ul fs-ului (nu
> al raid-ului) busit.
>
> Citind acest tutorial
> http://blog.edseek.com/archives/2004/02/25/ext3-filesystem-bad-superblock-recovery/
> am
> realizat ca, practic, trebuie sa gasesc un alt superblock al ext3-ului
> pentru a putea da un fsck, iar pentru asta trebuie sa stiu exact care era
> dimensiunea acestui fs, excluzand informatiile pe care le scrie raid-ul.
>
> deci x = (dimensiune partitie 0xfd) - (superblock raid + whatever mai scrie
> raid-ul pe acolo)
>
> INTREBAREA: cum determin x avand in vedere ca dimensiunea partitiei o am,
> dar nu cunosc a doua valoare din ecuatia de mai sus?

Nu-ti trebuie dimensiunea, ci mai degraba offsetul filesystemului in
partitie (de la ce adresa incepe). Din experienta de pana acum cu
raid1, offsetul ala a fost tot timpul 0 (de-aia se si poate monta
direct un membru de raid1), asa ca incearca sa cauti superblockurile
exact la pozitiile standard. Pozitiile astea depind de marimea fs-ului
(cred ca se pot da parametri speciali de mkfs.ext3, dar ma indoiesc ca
a facut cineva asta la formatare fara vreun motiv anume), asa ca poti
sa rulezi un mkfs.ext3 -n sa vezi unde le-ar face (sau poti incerca
direct la 32768 sau 65536 sa vezi daca le-a nimerit (am incercat
adineauri pe niste fs-uri intre 30GB si 1TB si tot 32768 blocks per
group au).

Alternativ, poti sa te dai cu ceva utilitar sa te uiti direct la bitii
de pe disc si sa compari cu altul sanatos pana gasesti structurile
care-ti trebuie (probabil exista diverse hexviewers, eu prefer dd
if=/dev/sda1 bs=4096 count=1 skip=$block_num | xxd ).

Bafta.
-- 
Petre "don't thread on me" Ratiu
_______________________________________________
RLUG mailing list
[email protected]
http://lists.lug.ro/mailman/listinfo/rlug

Raspunde prin e-mail lui