Oprava superblocku po přepsání

Michal

Oprava superblocku po přepsání
« kdy: 09. 03. 2011, 19:07:13 »
Zdravim! Vcera som potreboval preformatovat 2GB USB kluc pre kolegu na FAT32. No omylom som namiesto prikazu #mkdosfs /dev/sdd1 zadal prikaz mkdosfs /dev/sda1 co bol samozrejme moj korenovy adresar systemu :-). Nechapem ako je to mozne (lebo particia sda1 bola samozrejme namountovana) ale suborovy system sa naozaj zmenil na FAT32 a ako inak - system nenabutuje a particia sa zda byt prazdna.

root@bt:~# df -hT /dev/sda1
Filesystem    Type    Size  Used Avail Use% Mounted on
/dev/sda1     vfat    1.9G  4.0K  1.9G   1% /media/disk-1

Existuje nejaka moznost vratit suborovy system Ext4 naspat na sda1 bez toho, aby som stratil data?
Podla mna sa len prepisala info v superblocku ohladom suboroveho systemu (?) ..ale ako to vratit spat :-(

Dik za kazdu radu!!!

Nejake info naviac: HDD je klasicky WD Raptor. na disku su este 3 neporusene primarne particie (tusim ze /home, /usr a swap).

« Poslední změna: 09. 03. 2011, 19:25:13 od Petr Krčmář »


OlegF

Re: Oprava superblocku po přepsání
« Odpověď #1 kdy: 09. 03. 2011, 19:48:18 »
Skus program testdisk. Vacsina rozumnych filsesystemov ma superblok replikovany na dalsich mietach, tak by t
nemal byt problem to zachranit.

Michal

Re: Oprava superblocku po přepsání
« Odpověď #2 kdy: 09. 03. 2011, 22:43:59 »
Bohuzial nepomaha:-(

Nastavim particie pomocou #testdisk /dev/sda takto:
Disk /dev/sda - 37 GB / 34 GiB - CHS 4500 255 63
     Partition                  Start        End    Size in sectors
 1 * Linux                         63    3903794    3903732
 2 P Linux                    3903795   23438834   19535040
 3 P Linux                   23438835   68356574   44917740
 4 P Linux Swap              68356575   72292499    3935925

...Tabulku zapisem a ukoncim testdisk.

No po restarte to vyzera zasa takto:

Disk /dev/sda - 37 GB / 34 GiB - CHS 4500 255 63
    Partition               Start        End    Size in sectors
* FAT32                         63    3903794    3903732
P Linux                    3903795   23438834   19535040
P Linux                   23438835   68356574   44917740
P Linux Swap              68356575   72292499    3935925


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re: Oprava superblocku po přepsání
« Odpověď #3 kdy: 10. 03. 2011, 01:04:00 »
Ten testdisk spoustite z ceho? Ja mam asi $ verze Knoppixu, protoze obcas neco v jedne verzi nefunguje nebo funguje blbe.

P.S.: Predpokladam, ze backup, samozrejme, nemate.

trubicoid2

Re: Oprava superblocku po přepsání
« Odpověď #4 kdy: 10. 03. 2011, 10:54:27 »
myslim, ze fat a ext4 nemaji superbloky na stejnych mistech

bohuzel jaksi ted vsechny nastroje ti budou rikat, ze je to fat i kdyz by velka cast toho ext4 mohla byt pouzitelna

co zkusit mount /dev/sda1 -t ext4 /mnt/tmp ?

a nebo kdyz to nepujde namountovat e2fsck -fy /dev/sda1

no rozhodne bych jeste udelal zalohu pres dd


Pavouk106

  • *****
  • 2 400
    • Zobrazit profil
    • Můj blog
    • E-mail
Re: Oprava superblocku po přepsání
« Odpověď #5 kdy: 10. 03. 2011, 11:04:11 »
Ext má superbloky zálohovaný i na jiných místech, šel bych buď touhle cestou, neo

možná půjde naformátovat ten oddíl do Ext4 jen "na oko" - jen zapsáním superbloku.

Ale zálohu pomocí dd, jak píše trubicoid2, tím bych začal.

trubicoid2

Re: Oprava superblocku po přepsání
« Odpověď #6 kdy: 10. 03. 2011, 11:15:45 »
tady je postup, jak fsck rict, kterou zalohu superblocku pouzit

http://linuxexpresso.wordpress.com/2010/03/31/repair-a-broken-ext4-superblock-in-ubuntu/

byva jich hodne, tak snad nektera nebude prepsana, ale urcite bych udelal dd celyho sda1 nekam, vyzkousel prvni zalohu suporblocku - nic, tak vratit zalohu, zkusit druhou zalohu superblocku ...

Michal

Re: Oprava superblocku po přepsání
« Odpověď #7 kdy: 10. 03. 2011, 18:10:10 »
Re: JardaP. - skusam to cez BackTrack4 (Testdisk v.6.9). Zalohu som bohuzial nemal. Islo o  korenovy adresar s vynimkou /home a /usr, ktore su na inych particiach. Cize dostat system do povodneho stavu nebude az taky problem...ale moc sa mi do toho nechce :-P

Zrejme som prave urobil to najhorsie co sa dalo, a to naformatoval particiu znova na ext4:-). Myslel som,ze to odstrani problem s neustalim objavovanim sa FAT32. To sa sice vyriesilo :-) ale mam pocit, ze som sa naucil,ze system nezapisuje superblocky na nahodne miesta, ale zrejme si miesto ulozenia vypocita z kapacity disku... Pretoze na novo naformatovanej particii sa prepisali vsetky superblocky (vsetky ktore som nasiel su prazdne). Skusim sa s tym este pohrat (skusim este poslednu beta verziu testdisk-u...dam vediet.

JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re: Oprava superblocku po přepsání
« Odpověď #8 kdy: 10. 03. 2011, 20:17:45 »
No, pokud jste to preformatoval, tak vam nepomuze ani svecena voda. Kdyz budete mit kliku, jak od blazince, snad z toho jeste neco vytahne photorec.

Ted me tak napada, jestli to nema nejakou souvislost s jinym problemem, ktery jsem parkrat potkal s USB disky. Doufam, ze to ted po pameti moc nezmotam, ale bylo to nejak takto:

Vezmu USB flash s FAT(32). Naformatuji ho na EXTx. Disk se do systemu porad tvari, jako FAT. Nejde namontovat, snad leda, kdyz by se vnutil v parametru souborovy system. Zbavit se toho lze leda tak, ze se cely disk prevalcuje nulami. No, mozna ne cely, ale nevim, az kam. Pak se vytvori EXTx a je to. Mozna, ze vnuceni prislusneho FS pri mountu je to, co jste mel udelat, ale uz je asi pozde.

Michal

Re: Oprava superblocku po přepsání
« Odpověď #9 kdy: 10. 03. 2011, 22:27:17 »
Nevadi... Slackware mam uz v povodnom stave (pisem z neho):-) . Ako som povedal, zacholali sa mi praticie /home (sda2) a /usr (sda3) + samozrejme dalsie disky sdb a sdc kde som mal ine data...

Tak vdaka za vas cas ...asppon som sa priucil zasa nieco nove, lebo takyto problem som este neriesil ;-)