Openbsd 3.8 Problem nach Editieren des Disk Labels

raymond

Member
Hinweis: Das Disk Labels wollte ich eintellen, damit "Can't read disk label.
Can't open disk label package" nicht mehr beim booten erscheint, falls ihr fragt warum.

hi Leute,

nachdem ich das Disklabel mit disklabel -E wd0 editiert habe (D als default label=name und typ der Platte)
bootet zwar openbsd bekomme ich kurz bevor die Dienste gestartet werden wollen:

root on wd0a
rootdev=0xc00 rrootdev=0x1a00 rawdev=0x1a02
panic: root filesystem has size 0
Stopped at Debugger+0x4: nop
RUN AT LEAST 'trace' AND 'ps' AND INCLUDE OUTPUT WHEN REPORTING THIS PANIC!
DO NOT EVEN BOTHER REPORTING THIS WITHOUT INCLUDING THAT INFORMATION!
ddb>

bei disklabel steht jetzt da:

> p
device: /dev/rwd0c
type: ESDI
disk: ESDI/IDE disk
label: WDC WD300AB-00CD
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 16
sectors/cylinder: 1008
cylinders: 16383
total sectors: 58633344
free sectors: 16514064
rpm: 3600

3 partitions:
# size offset fstype [fsize bsize cpg]
c: 58633344 0 unused 0 0 # Cyl 0 - 58167
>

Vorher war halt das label leer.
Wie kann ich das beheben? Kann man die genaue Größe (size) wieder rauslesen und denn da (evtl. mit disklabel) wieder einstellen?
Hoffentlich benötigt es keine speziellen Einstellungen da ich eine sparc64 Architektur verwende (SUN Ultra 5)
 
Last edited:
Vermutlich hast Du mit fdisk einen falschen Offset bei der Anlage
der OpenBSD Partition angegeben.
Bei i386 ist 63 der richtige Wert (statt 0).
Dadurch wird der MBR (Masterbootrecord)
vom PBR (Partitionbootrecord) ueberschrieben.
Evtl. ist das bei sparc analog zu i386.
Damit erreicht man genau den Effekt, den Du oben beschrieben hast.

Installiere OpenBSD neu und mach' es diesmal richtig - das ist sicherer
und schneller als alles andere.
 
Nein ist nicht analog zu i386.
Bei meiner U60 (ok die hat SCSI drin) hat er mir explizit gesagt, daß das Disklabel bei 0 anfängt unter Sparc64

@raymond: Aber du hast jetzt nur die ganze Festplatte eingetragen, kein / geh nochmal in Disklabel rein. Und lege ein einigermaßen Sauberes Disklabel an. C ist ganze Platte.
a a: Größe festlegen (halbes Gig sollte eigentlich reichen) FS 4.2BSD Mountpoint /
a b: -"- (256 MB oder so bei swap scheiden sich immer die Geister) FS Swap
a d: -"- (nach belieben) FS 4.2BSD Mountpoint (nach belieben)

So sieht das bei meiner u60 mit netbsd aus

Code:
# disklabel sd0
# /dev/rsd0c:
type: unknown
disk: neNet
label:
flags:
bytes/sector: 512
sectors/track: 107
tracks/cylinder: 27
sectors/cylinder: 2889
cylinders: 24622
total sectors: 71132958
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0

8 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 a:  24576723         0     4.2BSD   2048 16384 27560  # (Cyl.      0 -   8506)
 b:   1574505  24576723       swap                     # (Cyl.   8507 -   9051)
 c:  71132958         0     unused      0     0        # (Cyl.      0 -  24621)
 d:  44981730  26151228     4.2BSD   2048 16384 28176  # (Cyl.   9052 -  24621)

ich hatte ~11 Gig auf root gelegt und ~23 Gig auf /home

Sollte für alle Compilierungen reichen

edit: eine möglichkeit, ein zerschossenes Disklabel zu rekonstruieren hätte ich mal nicht gefunden. Außer das man sich ggf. nach der Einrichtung mal hartkopiert um das dann mit hilfe der installationsCD zu rekonstruieren.
 
Last edited:
was ich halt nicht verstehe ist, dass ja da steht: "3 partitions:" aber nur eine angezeigt wird. Eine ist immer die, da dies die ganze Platte kennzeichnet.

@SierraX
wenn ich mit a a:, a b: usw. Partitionen anlege sind doch meine vorhandenen definitiv platt. Ich hatte nur 2 Partitionen: eine SWAP und eine / mit FFS.
 
raymond said:
was ich halt nicht verstehe ist, dass ja da steht: "3 partitions:" aber nur eine angezeigt wird. Eine ist immer die, da dies die ganze Platte kennzeichnet.

@SierraX
wenn ich mit a a:, a b: usw. Partitionen anlege sind doch meine vorhandenen definitiv platt. Ich hatte nur 2 Partitionen: eine SWAP und eine / mit FFS.

Ich will ja nix sagen... aber Platt sind sie doch eh. Spätestens wenn du sie nicht rekonstruieren kannst und einmal beschrieben hast (mit dem einen Eintrag). Wenn du sie nicht auslesen kannst macht es nicht viel unterschied. Einziges was du mal gucken könntest, ob dir Netbsd auch nur den eine Eintrag anzeigt. Und richte nochmal deinen Blick auf den Code den ich reingestellt habe. Ich hab 4 Partitionen eingerichtet und 8 werden angezeigt. Auf der 2. Platte eine Partition und an der stelle welche du beschreibst stehen auch 8 drin.

Code:
Last login: Sun Mar 26 08:11:36 2006 from 192.168.0.94
NetBSD 3.0 (GENERIC) #0: Mon Dec 19 04:05:17 UTC 2005

Welcome to NetBSD!

# disklabel sd1
# /dev/rsd1c:
type: unknown
disk: netdisk
label:
flags:
bytes/sector: 512
sectors/track: 133
tracks/cylinder: 27
sectors/cylinder: 3591
cylinders: 4924
total sectors: 17682084
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0

8 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 c:  17682084         0     unused      0     0        # (Cyl.      0 -   4923)
 d:  17682084         0     4.2BSD   2048 16384 28520  # (Cyl.      0 -   4923)
#

Wenn du versuchst das Disklabel neu zu beschreiben, besteht wenigstens der Hauch einer Chance das du an deine Daten nochmal dran kommst. Weg sind diese ja erst wirklich mit einem 'newfs'. Neu aufsetzen darfst du das OS wahrscheinlich so oder so.
 
Back
Top