OpenBSD Boot-CD fuer Sun Sparc64

walt

Well-Known Member
Hi,

meine Versuche fuer Sun Sparc64 eine Boot-CD mit dem neuesten OpenBSD Snapshot zu erstellen, waren nicht sonderlich erfolgreich.

Mir ist bekannt, dass man von Floppy booten kann, ebenso weiss ich um die Existenz von ftp.openbsd.org/pub/OpenBSD/snapshots/sparc64/cd42.iso

Es geht ausschliesslich darum, so eine Boot-CD selbst erstellen zu koennen:

1. mkisofs -v -r -J -V \"OpenBSD-42\" -o openbsd42sparc.iso OpenBSD
2. mksunbootcd -v openbsd42sparc.iso cd42.iso cd42.iso cd42.iso

Fehlermeldungen:
a.)The file just loaded does not appear to be executable
b.)Can't open disk label package

mkisofs und mksunbootcd ausgefuehrt unter OpenBSD 4.0
mksunbootcd wurde auf OpenBSD 4.0 kompiliert.

Wart Ihr erfolgreicher ? Wenn ja, wie ?
 
Hi,
leider hab ich mit den OpenBSD sparcs nicht so viel ahnung.
Unter NetBSD hatte ich eigentlich hauptsaechlich ein shellscript verwendet. Auffaellig finde ich, das du versuchst ein iso filesystem in einem CD Bootstrap zu verwenden. Unter NetBSD handelt es sich eher um floppy filesysteme welche eingespielt werden sollen. mksunisofs verwendet unter NetBSD keine schalter wie -v sondern verlangt nach anleitung einfach mksunisofs [iso-file] [boot-fs fuer 4] [boot-fs fuer 4c] usw.
Bei sparc64 funktioniert sunbootcd.sh ganz gut. Da es ein normales shellscript zu sein scheint, sollte es eigentlich auch unter OpenBSD funktionieren.
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/distrib/common/sunbootcd.sh
vieleicht findest du bei openbsd aehnliches.
wegen der bootimages solltest du eher die floppy files verwenden
 
Ich habe die gleichen Probleme mit NetBSD gehabt und OpenBSD hat auf Anhieb funktioniert. Ich habe auch keine Lösung, die ich Dir anbieten kann. Das Tauschen des CD-ROM-Laufwerks, Rohlinge, Brenner, Brennsoftware und solche Späßchen kannst Du dir schenken...
 
Vielen Dank fuer Eure Beitraege!

@*Sheep:
Kannst Du mir, bitte moeglichst genau, die Befehle sagen, mit denen Du auf Anhieb Erfolg hattest ?
Wahrscheinlich sehe ich dann direkt, wo ich den Fehler mache.

Danke schonmal vorab.
 
@walt: Auf deine PN zu diesem Thema wurde ich genau in dem Moment hingewiesen, als ich hier auf "Antworten" geklickt habe. :)

In der Vergangenheit habe ich diverse Installationen von FreeBSD/sparc64 auf unterschiedlichsten UltraSPARC-I und -II-Maschinen völlig problemlos durchgeführt. Gerade am Dienstag noch habe ich eine U60 mit FreeBSD beglückt. Auf einigen alten Hyper- bzw. SuperSPARCs lasse ich NetBSD/sparc problemlos werkeln. Diese Kisten laufen wunderbar, prinzipiell funktioniert das also schon. ;)

Zunächst würde ich versuchen, die Mini-ISO von FreeBSD/sparc64 runterzuladen. Die ist relativ klein und man hat ein fertiges Image, das auf jeden Fall booten muß, wenn die Hardware nicht defekt ist. Für NetBSD/sparc64 gibt es auch fertige ISO-Images, daher verstehe ich nicht, warum SierraX sich selbst welche anfertigt.

Stichworte Hardware und booten: Welche Kiste(n) sollen denn installiert werden und mit welchem Befehl bootet ihr? Hat das CD-ROM die ID 6? Ist der 512-Byte-Jumper gesetzt? Kann irgendeine (Solaris-)CD gebootet werden?
 
@0815Chaot: Danke fuer Deinen Beitrag.

1.) Es soll OpenBSD 4.2 fuer sparc64 auf eine Ultra60 mit 2xUltraSPARC-II 296 MHz installiert werden.
2.) gebootet wird mit: "ok> boot cdrom"
3.) Das CDROM hat die ID 6
4.) Ob der 512-Byte-Jumper gesetzt ist, weiss ich (noch) nicht.
5.) Ja, es koennen Solaris 8 und 10 gebootet (und auch installiert) werden.

Ich werde auch mal, wie SierraX schon angeregt hat, ein kleines floppy boot image (floppy42.fs) statt des doppelt so grossen cd42.iso nehmen.

Mittlerweile habe ich gesehen, dass mkisofs einen Parameter "-sparc-boot" hat.
Damit befasse ich mich gerade und werde weiter berichten.
 
Falls auf deiner Sparc-Kiste schon ein Unix läuft:
dd if=miniroot42.fs of=/dev/"swappartition" bs=64b

boot disk:b bsd

Funktionierte bei mir immer, egal ob Ultra5, 60, Blade usw und spart den Rohling, den Rest dann per ftp...

Gruss Frank
 
Solved by Theo

Wie es manchmal so geht ...

Theo hat die Frage (wohl eher unwissentlich) selbst beantwortet.

Am 10.08.2007 hat er fuer viele Architekturen einen commit gemacht, der eine
install${REV}.iso Boot-CD enthaelt.
http://www.openbsd.org/cgi-bin/cvsw.../iso/Makefile?rev=1.3&content-type=text/plain

Da disklabel (auf i386 ausgefuehrt) das label nicht ab Byte 0, sondern ab Byte 512
schreibt, meckert mksuncd "bogus disklabel" weil Anzahl sectors, tracks, cylinders 0 sind.
(Ist ja auch klar, in den ersten 511 Bytes steht ja nix.)

Nachfolgend nur die relevanten Teile, das komplette Makefile siehe Link.
Ich nutze mkisofs statt mkhybrid, da mkisofs die Option -sparc-boot besitzt,
ausserdem entfallen dadurch vnconfig, disklabel und mksuncd:

Code:
mkisofs -R -T -ldots -d -D -N \
    -A "OpenBSD ${OSREV} ${MACHINE} Install CD" \
    -publisher "Copyright (c) `date +%Y` Theo de Raadt, The OpenBSD project" \
    -p "Theo de Raadt <deraadt@openbsd.org>" \
    -V "OpenBSD/${MACHINE} ${OSREV} Install CD" \
    -sparc-boot /tmp/miniroot42.fs,/tmp/miniroot42.fs,/tmp/miniroot42.fs,/tmp/
miniroot42.fs,/tmp/miniroot42.fs \
    -o OpenBSD/${CDROM} OpenBSD

Hiermit ist man in der Lage, auf i386 eine bootfaehige OpenBSD-snapshot-sparc64-CD zu erstellen.

Und das Beste:
Es funktioniert! :-)
 
Back
Top