[gentoo]disk restaureren na fdisk fout

Pagina: 1
Acties:

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Hi


Echt heel veel research heb ik niet gedaan (uurtje), maar ik geloof niet dat ik me een reboot kan veroorloven :P .

Ik heb een disk met 4 partities (sda[1-4]).
Echter heb ik net een paar disk geconffiged voor een software-raid array. En ja hoor met mijn stomme kop ook sda. Echter draait mijn OS op sda.

sda1 = boot
sda2 = swap
sda3 = /
sda4 = /home


sda3 en 4 wil ik niet kwijt (iets met 3 dagen oude gentoo-stage1 install enzo ;) ).

dit is dus de case :

code:
1
2
3
4
5
6
7
8
9
10
11
12
zeus boudewijn # fdisk -l /dev/sda

Disk /dev/sda: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       24792   199141708+  fd  Linux raid autodetect

zeus boudewijn # df -h | grep sd
/dev/sda3             48070504  23570920  22057704  52% /
/dev/sda4            149753312  79737436  70015876  54% /home/boudewijn



Mijn vraag luidt:

Kan ik mijn disk mbv de df-info gewoon opnieuw fdisk'en (dus gewoon zoals het was, ik weet nml de exacte sizes)?


edit: Ik ben normaal niet vies van trial and error, maar dit is net iets teveel russische roulette.

[ Voor 5% gewijzigd door Boudewijn op 06-12-2005 01:29 ]

Zaram module kopen voor je glasvezelaansluiting?


  • irondog
  • Registratie: Januari 2001
  • Laatst online: 11-05-2025

irondog

alle dingen moeten onzin zijn

Ok:
* kalm blijven
* rekenen
* niet rebooten
* niet "W" in fdisk voordat je alle info hebt, want dan leest de kernel de partitietabel in en ben je de belangrijkste info kwijt.
* niet bang zijn om te unmounten. Nadat je je info terug hebt komt er namelijk toch een moment dat je het zult moeten testen.
* Pen en papier pakken

Gegeven:
Cylinder size (bij jou): 8225280 bytes.

Let op:
code:
1
2
athlox # cat /sys/block/sda/sda1/start
64260 (stel)


Dat is 64260 blokken van 512 bytes = 32901120
32901120 / 8225280 = 4.

We beginnen te tellen bij 1. De start cylinder van sda1 is (4+1) = 5.
Bepaal dat ook voor de eerst volgende partitie en je weet meteen ook de grootte. Begin met fdisken als je alle startcylinders en groottes weet. Maar schrijf voor het fdisken alle info eerst op papier.

edit:
fouten

[ Voor 22% gewijzigd door irondog op 06-12-2005 23:02 ]

[P5B deluxe] [Core2Duo 6300] [2 X 1GB DDR2] [GF FX7300] [320 GB WD] [Gentoo] [VISTA]


  • laurencevde
  • Registratie: November 2001
  • Laatst online: 02-10-2025
parted heeft ook nog een resque optie

Have a taste of freedom. It is sometimes a bitter pill. To me though, this is the sweetness of the GPL


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
zeus boudewijn # cat /sys/block/sda/sda*/start
63
80325
1092420
98767620
63*512 --> 32 256
80325 * 512 --> 41 126 400
1092420 * 512 -> 559 319 040
98767620 * 512 --> 50 569 021 440

32256/88225280 --> 0.0003656

dat lijkt mij niet te kloppen...


Ik heb trouwens in fdisk al 'w' gedaan he. Opzich bof ik dus dat inderdaad de kernel de oude tabel nog heeft :)

Wat nu?

Btw: dat ik niet moet rebooten en kalm moet blijven was duidelijk ;)

Zaram module kopen voor je glasvezelaansluiting?


  • irondog
  • Registratie: Januari 2001
  • Laatst online: 11-05-2025

irondog

alle dingen moeten onzin zijn

Cylinder grootte is: 8225280 en niet 88225280
63*512 --> 32 256
80325 * 512 --> 41 126 400
1092420 * 512 -> 559 319 040
98767620 * 512 --> 50 569 021 440
41 126 400 / 8225280 --> 5
559 319 040 / 8225280 --> 68
50 569 021 440 / 8225280 --> 6148

Dus:
code:
1
2
3
4
 partitie 1: 1-5
 partitie 2: 6-68
 partitie 3: 69-6148
 partitie 4: 6149-het einde
dat lijkt mij niet te kloppen...
Ja, sorry, partitie1 begint niet precies bij cylinder 1.
Ik heb trouwens in fdisk al 'w' gedaan he. Opzich bof ik dus dat inderdaad de kernel de oude tabel nog heeft :)
Jep, je boft.
Btw: dat ik niet moet rebooten en kalm moet blijven was duidelijk ;)
Nu je een hardcopy op tweakers hebt kun je dat best doen hoor :)

Als je dit in fdisk aangemaakt hebt en de kernel de juiste partitietabel heeft (misschien rebooten), dan kun je gaan mounten. Als dat allemaal lukt kun je eventueel nog in fdisk de partitie-types goedzetten (linux heeft daar zelf geen boodschap aan).

[P5B deluxe] [Core2Duo 6300] [2 X 1GB DDR2] [GF FX7300] [320 GB WD] [Gentoo] [VISTA]


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
even voor ik de zaak vernaggel:

Het is de bedoeling dat ik met fidisk de partities restaureer zoals ze waren?
Daar hoef ik toch niet voor te rebooten?

Althans ik heb nu de tabel vernaggeld, maar die box draait gewoon keurig (hey damn ik werker zelfs mee).

Zaram module kopen voor je glasvezelaansluiting?


  • Htbaa
  • Registratie: Februari 2004
  • Laatst online: 30-01 12:05
Ik heb een paar dagen geleden net zoiets gehad. Op kunnen lossen met gpart (http://www.stud.uni-hannover.de/user/76201/gpart/ ). Deze probeert uit te vinden wat de schijfindeling was. Als je er zeker van bent dat het klopt wat het programma zegd dan kun je de "nieuwe" indeling wegschrijven en je partities weer mounten. Heeft bij mij geholpen en ben nu geen 30gb aan belangerijke data kwijt.

  • irondog
  • Registratie: Januari 2001
  • Laatst online: 11-05-2025

irondog

alle dingen moeten onzin zijn

BoudewijnLinux schreef op woensdag 07 december 2005 @ 21:04:
Het is de bedoeling dat ik met fidisk de partities restaureer zoals ze waren?
Daar hoef ik toch niet voor te rebooten?
Eigenlijk niet, maar wel als de kernel weigert de nieuwe partitietabel te gaan inlezen en de sdaX device nodes aan te maken. Dat komt vaak voor en is bij jou klaarblijkelijk aan de orde.
Althans ik heb nu de tabel vernaggeld, maar die box draait gewoon keurig (hey damn ik werker zelfs mee).
Mijn zegen heb je.

[P5B deluxe] [Core2Duo 6300] [2 X 1GB DDR2] [GF FX7300] [320 GB WD] [Gentoo] [VISTA]


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Disk /dev/sda: 203.9 GB, 203928109056 bytes
255 heads, 63 sectors/track, 24792 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 5 40131 83 Linux
/dev/sda2 6 68 506047+ 82 Linux swap / Solaris
/dev/sda3 69 6148 48837600 83 Linux
/dev/sda4 6149 24792 149757930 83 Linux


Morgen rebooten (even mijn data backuppen).
Wel lollig btw dat de kernel dus echt moet rebooten om die nieuwe table in te laden :)

Zaram module kopen voor je glasvezelaansluiting?


  • Sir Isaac
  • Registratie: September 2002
  • Laatst online: 21-05-2025
De kernel leest kan zonder reboot een nieuwe partitie tabel inlezen, behalve als je root filesystem op de betreffende schijf staat.

  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
Sir Isaac schreef op donderdag 08 december 2005 @ 09:42:
De kernel leest kan zonder reboot een nieuwe partitie tabel inlezen, behalve als je root filesystem op de betreffende schijf staat.
is inderdaad mijn root fs.
Ga straks mijn backups checken, een schietgebedje opzeggen, en het dan even testen :)

Zaram module kopen voor je glasvezelaansluiting?


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
rebootje gedaan.

Schade is niet weinig:

sda1 == saved
sda2 == saved (ja mijn swap, ben ik me toch blij mee... :+ )
sda3 == root ook.
sda4 == home... niet saved. Bad superblock.

Oplossingen?

Zaram module kopen voor je glasvezelaansluiting?


  • zomertje
  • Registratie: Januari 2000
  • Laatst online: 12-02 08:47

zomertje

Barisax knorretje

*au*
Mounten via een live cd?

Waren je backups wel in orde?
Moet ik ook weer eens doen ja, ff backuppen :)

het ultieme jaargetijde.... | #!/usr/bin/girl | Art prints and fun


  • Seth4Chaos
  • Registratie: Maart 2001
  • Niet online

Seth4Chaos

that's me...

BoudewijnLinux schreef op donderdag 08 december 2005 @ 23:29:
rebootje gedaan.

Schade is niet weinig:

sda1 == saved
sda2 == saved (ja mijn swap, ben ik me toch blij mee... :+ )
sda3 == root ook.
sda4 == home... niet saved. Bad superblock.

Oplossingen?
Htbaa schreef op woensdag 07 december 2005 @ 21:24:
Op kunnen lossen met gpart (http://www.stud.uni-hannover.de/user/76201/gpart/ ). Deze probeert uit te vinden wat de schijfindeling was.
Zoals Htbaa al zei werkt gpart erg goed zolang je geen extended partitions gebruikt maar aangezien je maar 4 partities heeft gok ik van niet.

Mistakes are proof that you are trying...


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
zomertje schreef op vrijdag 09 december 2005 @ 08:40:
*au*
Mounten via een live cd?

Waren je backups wel in orde?
Moet ik ook weer eens doen ja, ff backuppen :)
Uhhh nou ja veel te weinig gebackupped (had zoiets van, mja het zal wel goed gaan... heel dom ja 8)7).
Mail enzo is IMAP dus dat is geen probleem, maar berg (legale) muziek is wel weg.


Zal morgen (vanavond bier, en dat is geen goede combo met fdisk heb ik gemerkt) even met knoppix de zaak proberen te fixen. Waarom moet dat btw met livecd?

Ik gebruik alleen sda[1-3] momenteel.

[ Voor 46% gewijzigd door Boudewijn op 09-12-2005 12:11 ]

Zaram module kopen voor je glasvezelaansluiting?


  • zomertje
  • Registratie: Januari 2000
  • Laatst online: 12-02 08:47

zomertje

Barisax knorretje

Das balen, heb je je muziek legaal, ben je het nog kwijt :X

Met een live cd installeer je niks maar kun je toch mouten en data kopieren enz.

het ultieme jaargetijde.... | #!/usr/bin/girl | Art prints and fun


  • irondog
  • Registratie: Januari 2001
  • Laatst online: 11-05-2025

irondog

alle dingen moeten onzin zijn

Je bent niets kwijt totdat je als een gek gaat schrijven naar de partities.

Blijkbaar is de mapping van sda3 (te groot?) en in ieder geval sda4 niet helemaal ok. Het beste is gewoon verder klooien met fdisk totdat dit wel in orde is. Uit je verhaal is me totaal niet duidelijk geworden dat je een extended partitie hebt (sda5 en verder). Dus gewoon verder werken, je bent echt niets kwijt hoor.

[P5B deluxe] [Core2Duo 6300] [2 X 1GB DDR2] [GF FX7300] [320 GB WD] [Gentoo] [VISTA]


  • Boudewijn
  • Registratie: Februari 2004
  • Niet online

Boudewijn

omdat het kan

Topicstarter
zomertje schreef op vrijdag 09 december 2005 @ 12:13:
Das balen, heb je je muziek legaal, ben je het nog kwijt :X

Met een live cd installeer je niks maar kun je toch mouten en data kopieren enz.
nofi maar ik weet exact wat een live cd is. Echter vraag ik me af waarom je me hier een livecd aanraadt. Opzich gebruikt mijn geinstalleerde os die partitie niet.

Het is allemaal primaire partitie. Het zou zo kunnen zijn dat ik een verkeerde cylinder te pakken heb, maar dan zou sda3 toch ook niet moeten kloppen? (aangezien ik de laatste cylinder van sda4 gewoon _moet_ kloppen).

Even over die muziek: ik weet niet of dat van dat legale sarcasme is, maar het waren LP rips, van mijn eigen LPs.

Ik ben natuurlijk niet zo'n debiel dat ik naar sda4 ga proberen te schrijven.

Zal straks toch even wat met de getallen in fdisk pielen, en anders parted proberen.

Zaram module kopen voor je glasvezelaansluiting?


  • irondog
  • Registratie: Januari 2001
  • Laatst online: 11-05-2025

irondog

alle dingen moeten onzin zijn

BoudewijnLinux schreef op vrijdag 09 december 2005 @ 15:19:
nofi maar ik weet exact wat een live cd is. Echter vraag ik me af waarom je me hier een livecd aanraadt. Opzich gebruikt mijn geinstalleerde os die partitie niet.
Je geïnstalleerde OS gebruikt die schijf toch? Dan moet je bij elke nieuwe poging de pc rebooten. Ze heeft toch een goed punt om een livecd in te zetten hoor. Knoppix is voor mijn begrippen trouwens gewoon een LiveCD, dus ik weet niet waar het over gaat.
Het is allemaal primaire partitie. Het zou zo kunnen zijn dat ik een verkeerde cylinder te pakken heb, maar dan zou sda3 toch ook niet moeten kloppen?
Dat zeg ik toch ook min of meer.

Je moet niet vergeten dat het niet zo erg is als een partitie groter is dan het filesystem wat er op staat. Andersom werkt dat trouwens minder goed. Zo zal de Ext2/3 filesystem driver een filesystem weigeren te mounten als het device kleiner is dan het filesystem wat er op staat. Bij ext2/3 is dat gewoon mogelijk omdat de grootte in het superblock is opgeslagen. Raadpleeg je syslogger voor meer info over fouten bij het mounten.
(aangezien ik de laatste cylinder van sda4 gewoon _moet_ kloppen).
Ja, maar de eerste klopt niet (bad superblock). Het superblock zit vooraan remember.

Logisch gezien zou ik dus eerst proberen om het eind van sda3 (en dus ook het begin van sda4) naar voren te schuiven. Toch vraag ik me af waar het rekensommetje precies mis gaat.
Ik ben natuurlijk niet zo'n debiel dat ik naar sda4 ga proberen te schrijven.
Maar wel om niet gewoon rustig te gaan testen met een livecd en nu al partities read-write te mounten. Grapje.
Zal straks toch even wat met de getallen in fdisk pielen, en anders parted proberen.
Moet lukken zou ik zeggen, suc6.

[P5B deluxe] [Core2Duo 6300] [2 X 1GB DDR2] [GF FX7300] [320 GB WD] [Gentoo] [VISTA]

Pagina: 1