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
