Boot Problem nach HD-Umzug

crotchmaster

happy BSD user
Hallo,

ich bin mit einem funktionierenden OpenBSD 3.4 auf ein anderes Motherboard umgezogen, da dieses mehr PCI-Steckplätze hat, als das alte MB. Seitdem kann ich nicht mehr von der Platte booten, sondern bekomme nur eine Meldung wie:
Code:
Using Drive: 0 Partition: 3
reading boot..
Bad magic

Das Starten der Installation von CDROM nach Eingabe von
Code:
boot hd0a:bsd
am boot prompt funktioniert. Durch Googlen habe ich herausgefunden, das ich das ganze Bootgedöns neuinstallieren sollte, was ich auch gemacht habe. Allerdings ohne durchschlagenden Erfolg. Wenn man es genau nimmt, hat es nichts gebracht. Ich habe verschiede Optionen beim Installieren des Bootsectors benutzt.

Einmal:
Code:
/usr/mdec/installboot -v /mnt/wdxa /usr/mdec/biosboot wd0
und
Code:
/usr/mdec/installboot -v -h 255 -s 63 /mnt/wdxa /usr/mdec/biosboot wd0
.
Die Werte für -h und -s habe ich einem 'machine diskinfo' am boot prompt entnommen der folgende Ausgabe lieferte:
Code:
Disk BIOS# Type Cyls Heads Secs Flags Checksum
hd0  0x80  ESDI 1024 255   63   0x2   0xa1f58886
hd1  0x81  ESDI 1024 255   63   0x2   0x60ca6600

Das System läuft auf einem raidframe. Beide Platten haben am Anfang eine 4.2BSD-Partition (wd0a bzw. wd1a), die jeweils die Datei boot und den Kernel bsd enthalten.

Ich weiß nicht mehr weiter. Ich hoffe jemand kann mir weiterhelfen.

Gruß c.
 
Problem gelöst

Hallo,

beim googlen bin ich über einen Hinweis auf die OpenBSD FAQ gestolpert. Der war sehr hilfreich. Jetzt funktioniert wieder alles prächtig. :D

Gruß c.
 
Hi,

hmmm.. "too late".
Hast Du das installboot zeug in der neuen Maschine gemacht (und
das dabei von der install CD benutzt).

Das sollte eigentlich auch gehen, wobei 1024/255/63 bischen seltsam
aussieht. Wobei mich noch wundert, was 'wdxa' sein soll

Du solltest das neue Mainboard auf das gleiche Mapping (LBA||normal||..)
einstellen, wie es beim alten war - dann *kann* es klappen, muss aber nicht.

HTH,
 
@double-p

/mnt/wdxa ist der mountpoint für die Partitionen wd0a bzw. wd1a. Mein Fehler lag wohl darin, das ich nicht /mnt/wdxa/boot sondern wie geschrieben /mnt/wdxa benutzt habe. Wundere mich nur, das mir keine Fehlermeldung ins Gesicht gesprungen ist.

Mein funktionierender installboot-Befehl sah nun so aus:
Code:
cd /usr/mdec
./installboot -v /mnt/wdxa/boot biosboot wd0
bzw.
./installboot -v /mnt/wdxa/boot biosboot wd1

wobei jeweils /dev/wd0a bzw. /dev/wd1a unter /mnt/wdxa gemountet waren.

Danke trotzdem für die Mühe.

Gruß c.
 
Zurück
Oben