Benutzung von fdisk um slice auf mirror/gm0 hinzuzufügen

tcs

Inputjunkie
Hallo zusammen,

ich bin gerade dabei mit gmirror ein paar Erfahrungen zu sammeln, dabei stoße ich allerdings auf ein Problem beim Versuch nachträglich ein slice zu erstellen.

Meine Konfiguration bisher:
Code:
songshan ~ # gmirror list
Geom name: gm0
State: DEGRADED
Components: 2
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 524019117
Providers:
1. Name: mirror/gm0
   Mediasize: 500107861504 (466G)
   Sectorsize: 512
   Mode: r6w5e6
Consumers:
1. Name: ad4
   Mediasize: 500107862016 (466G)
   Sectorsize: 512
   Mode: r1w1e1
   State: ACTIVE
   Priority: 0
   Flags: NONE
   GenID: 0
   SyncID: 1
   ID: 1833142186
2. Name: ad6
   Mediasize: 500107862016 (466G)
   Sectorsize: 512
   Mode: r1w1e1
   State: SYNCHRONIZING
   Priority: 1
   Flags: DIRTY, SYNCHRONIZING
   GenID: 0
   SyncID: 1
   Synchronized: 55%
   ID: 3197243308
Soweit funktioniert also alles prächtig, mein Mirror funktioniert und synchronisiert fleißig. Die Partitionierung sieht folgendermaßen aus:
Code:
songshan ~ # fdisk
******* Working on device /dev/mirror/gm0 *******
parameters extracted from in-core disklabel are:
cylinders=60801 heads=255 sectors/track=63 (16065 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=60801 heads=255 sectors/track=63 (16065 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
    start 63, size 41942817 (20479 Meg), flag 80 (active)
        beg: cyl 0/ head 1/ sector 1;
        end: cyl 649/ head 15/ sector 63
The data for partition 2 is:
<UNUSED>
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>
Also auch alles im grünen Bereich. bsdlabel habe ich mit folgendem Ergebnis auf slice 1 losgelassen:
Code:
songshan ~ # bsdlabel /dev/mirror/gm0s1
# /dev/mirror/gm0s1:
8 partitions:
#        size   offset    fstype   [fsize bsize bps/cpg]
  a:  1048576       16    4.2BSD     2048 16384     8
  b:  8388608  1048592      swap
  c: 41942817        0    unused        0     0         # "raw" part, don't edit
  d:  8388608  9437200    4.2BSD     2048 16384 28528
  e:  2097152 17825808    4.2BSD     2048 16384 28528
  f: 22019857 19922960    4.2BSD     2048 16384 28528
So, und jetzt kommt mein Problem.
Ich möchte über den Rest des RAID Verbundes ein Slice anlegen (also mirror/gm0s2). Leider stellte ich mich dabei aber bisher nicht geschickt genug an, auch sind mir offenbar noch einige Begrifflichkeiten in fdisk nicht ganz klar.
Mittels
Code:
fdisk -u /dev/mirror/gm0
bekomme ich die Möglichkeit mit einem interaktiven Werkzeug an den Slices herumzubasteln, allerdings gestaltet sich dieses Unterfangen alles andere als einfach. Ich habe nicht die geringste Ahnung was ich bei "start" respektive "size" angeben soll. Für "start" habe ich versucht nach etwas logischer Denkarbeit das Ende von Slice 1 plus "ein bißchen" anzugeben, bei "size" einen ähnlich konstruierten Wert. Leider ohne Erfolg, weder andere Werte noch das anscheinend erforderliche
Code:
songshan ~ # sysctl kern.geom.debugflags=16
konnten Änderungen erfolgreich speichern.
Fehlermeldung wenn man die Änderungen speichern/die Partitionstabelle schreiben will:
Code:
fdisk: Failed to write sector zero

Gibt es irgendwo im Netz eine Anleitung wie man dieses unsägliche Tool erfolgreich für derartige Einsätze nutzen kann? Leider funktionierte auch nicht die Methode (analog zu bsdlabel) Wildcards zu benutzen und sysinstall zeigt mir nur ad4 respektive ad6 an, nicht aber gm0...


Danke im voraus, LG

Yoshi
 
Nun, man kann da natürlich viel und schön rechnen. Das ist auch gar nicht sooo schwer. Aber ich denke, du willst es konfortabler, was auch viel sicherer ist. FreeBSD hat in aktuellen Versionen mit sade(8) auch ein menügeführtes Partitionstool, ich würde das nehmen. :)
 
Hi,

vielen Dank für die Hilfe, sade kannte ich noch nicht. Ich bin letzten Endes aber doch bei einer Neuinstallation gelandet, eine Platte die einem RAID konfiguriert ist sollte man anscheinend doch nicht einfach repartitionieren...

Jetzt läuft's auf jeden Fall schön rund und ich kann mir die nächste Methode überlegen meine Installation zu zerschießen ;-)

LG

Yoshi
 
Zurück
Oben