NetBSD Dokumentation:Bootable CD ROM How-To |
/cdsources/i386/..... /cdsources/sparc/.....
cd /cdsources/alpha/binary/sets tar -zxvf base.tgz ./usr/mdec/boot ./usr/mdec/bootxx_cd9660 mv -f ./usr/mdec/boot /cdsources/boot mkdir /tmp/mdec.alpha mv -f ./usr/mdec/bootxx_cd9660 /tmp/mdec.alpha/bootxx_cd9660 rmdir ./usr/mdec cd /cdsources/alpha/installation/instkernel cp -f netbsd.gz /cdsources/netbsd.gzNun können Sie das ISO 9660 Image erstellen.
mkisofs -o output.iso -l -J -R -L /cdsourcesDer zweite Schritt besteht in der Installation der NetBSD/alpha Disk und CD-Rom bootstrap Software mit Hilfe von installboot(8). Das wird mit folgendem Kommando erreicht:
installboot -v output.iso /tmp/mdec.alpha/bootxx_cd9660Beachten Sie, dass Sie den zweiten Schritt entweder auf einem NetBSD/alpha System vornehmen müssen, oder Sie sich das alpha installboot Programm für Ihre Maschine kompilieren müssen. Das alpha installboot Programm sollte einwandfrei kompilierbar und lauffähig auf NetBSD/i386 sein.
mkisofs -o output.iso -b i386/installation/floppy/boot-big.fs \ -c boot.catalog -l -J -R -L /cdsourcesDieses Kommando wird eine Datei namens output.iso erstellen, welches das CD Image ist. Die Optionen bedeuten:
boot cd:,/pfad/zu/den/Dateien/ofwboot.elf(oder .xcf anstatt von .elf falls Sie eine ältere Maschine besitzen.) Der Pfad zu den Dateien kann weggelassen werden, wenn die Dateien auf der Wurzelebene der CD Verzeichnishierarchie liegen. Deswegen ist es empfohlen diese dort zu speichern:
cp -f /cdsources/macppc/binary/kernel/ofwboot.elf /cdsources cd /cdsources/macppc/binary/sets/ tar -zxvf kern.tgz mv -f netbsd /cdsources/netbsd.macppcBeachten Sie, dass ofwboot komprimierte Kernels lesen kann, also können Sie den Kernel gzippen, falls der Platz knapp wird. Folgenderweise wird das Image kreiert:
mkisofs -v -v -o output.iso -b i386/installation/floppy/boot-big.fs -c boot.catalog -l -J -r -L /cdsources 2>&1 | tee /tmp/mkisofs.log
cd /cdsources/pmax/binary/sets tar -zxvf base.tgz ./usr/mdec/boot.pmax ./usr/mdec/bootxx_cd9660 mv -f ./usr/mdec/boot.pmax /cdsources/boot.pmax mkdir /tmp/mdec.pmax mv -f ./usr/mdec/bootxx_cd9660 /tmp/mdec.pmax/bootxx_cd9660 rmdir ./usr/mdec cd /cdsources/pmax/binary/kernel cp -f install.gz /cdsources/netbsd.pmax.gz gunzip /cdsources/netbsd.pmax.gzNun können Sie das ISO 9660 Image erstellen.
mkhybrid -o output.iso -a -l -J -r -L /cdsourcesDer zweite Schritt besteht in der Installation der NetBSD/pmax Disk und CD-ROM bootstrap Software. Das installboot(8) Kommando sollte folgendermaßen angewandt werden:
/usr/mdec/installboot -v output.iso /usr/mdec/bootxx_cd9660Beachten Sie, dass der zweite Schritt auf einer NetBSD/pmax Maschine ausgeführt werden muss. Es ist jedoch möglich, dass das ISO Image auf einer NFS gemounteten Partition auf der NetBSD/pmax Maschine liegt, falls das Image nicht lokal erstellt werden soll. Alternativ kann seit NetBSD-1.5.1 das NetBSD/pmax installboot Programm auch auf anderen NetBSD Architekturen kompiliert werden. Dies erlaubt das Erstellen eines Boot Images auf einer anderen als einer pmax Maschine.
mkisofs -o output.iso -l -J -r -L /cdsourcesNun erstellen Sie ein bootbares Disketten Image. Für NetBSD-1.5.1/sparc befindet sich dies auf ftp://ftp.NetBSD.org/pub/NetBSD/NetBSD-1.5.1/sparc/installation/bootfs/boot.fs.gz. Der abschließende Schritt besteht darin, das ISO Image erneut zu schreiben, mit (a) einem sun disklabel am Anfang, (b) dem ursprünglichem Image am Ende, und (c) mit den richtigen offset/size Werten im Disklabel für den bootloader. Das Programm mksunbootcd erledigt diese Aufgabe. Falls mksunbootcd nicht auf Ihrem System installiert sein sollte, kann es als Paket (mksunbootcd) nachinstalliert werden. Falls Sie das Image auf einem nicht-NetBSD System erstellen, können sie versuchen mksunbootcd auf Ihrem System zu kompilieren. Die Quellen dazu erhalten Sie von ftp://ftp.NetBSD.org/pub/NetBSD/misc/mksunbootcd/. Benutzen Sie mksunbootcd folgendermaßen:
mksunbootcd output.iso boot.fs boot.fs boot.fsDas Boot Image ist dreifach aufgeführt entsprechend was von einem sun4, sun4c oder sun4m System ausgeführt werden wird. Falls Sie verschiedene Images für die 3 Maschinen haben, können Sie folgenden Befehl ausführen:
mksunbootcd output.iso boot-sun4.fs boot-sun4c.fs boot-sun4m.fsBeachten Sie, dass mksunbootcd die output.iso Datei neu herausschreibt, also benutzen Sie das Programm nicht mehrfach hintereinander. Sie können diese Schritte auch mit einem NFS gemounteten Verzeichnis vornehmen, dass heißt, falls Ihr ISO Image auf einer anderen Maschine liegt, kann es auf einer NetBSD Maschine benutzt werden um mksunbootcd zu benutzen, ohne dass viele Daten über das Netzwerk versandt werden müssen.
cd /cdsources/vax/binary/sets tar -zxvf base.tgz ./usr/mdec/boot ./usr/mdec/xxboot mv -f ./usr/mdec/boot /cdsources/boot.vax mkdir /tmp/mdec.vax mv -f ./usr/mdec/xxboot /tmp/mdec.vax/xxboot rmdir ./usr/mdec cd /cdsources/vax/binary/kernel cp -f netbsd.INSTALL.gz /cdsources/netbsd.vax.gz gunzip -f /cdsources/netbsd.vax.gzNun können Sie das ISO 9660 Image erstellen.
mkhybrid -o output.iso -a -l -J -r -L /cdsourcesDer zweite Schritt besteht in der Installation der NetBSD/vax Disk und CD-ROM bootstrap Software. Das installboot(8) Kommando sollte folgendermaßen angewandt werden:
/usr/mdec/installboot -v output.iso /usr/mdec/xxbootBeachten Sie, dass der zweite Schritt auf einer NetBSD/vax Maschine ausgeführt werden muss. Es ist jedoch möglich, dass das ISO Image auf einer NFS gemounteten Partition auf der NetBSD/vax Maschine liegt, falls das Image nicht lokal erstellt werden soll. Alternativ kann das vax installboot Programm auch auf einer NetBSD Maschine einer anderen Architektur kompiliert werden.
Als Alternative können Sie die folgenden Schritte manuell ausführen. Diese Prozedur wurde erfolgreich angewandt, um eine einzelne CD zu erstellen, die eine alpha, einen i386, eine pmax oder eine sparc booten kann. Es sollte auch möglich sein, diese CD auf einer vax bootbar zu machen. Um eine CD zu erhalten, die auf mehreren Architekturen bootbar ist, sollten Sie folgende Schritte benutzen. Beachten Sie, dass die Reihenfolge dieser Schritte unbedingt eingehalten werden muss.
sh mkhybrid -v -v -o output.iso -b i386/installation/floppy/boot-big.fs \ -c boot.catalog -a -l -J -r -L /cdsources 2>&1 | tee /tmp/mkhybrid.log exitBeachten Sie dass die -v Option doppelt angegeben werden muss.
mksunbootcd output.iso syboot-143.fs syboot-143.fs syboot-143.fs
grep "usr/mdec.pmax/bootxx_cd9660" /tmp/mkhybrid.logSie sollten etwas wie
148017 148020 cdsources/usr/mdec.pmax/bootxx_cd9660sehen können. Die erste Nummer (148017 in diesem Fall) ist der ISO Block den Sie dem installboot Programm mitteilen müssen. Nun führen Sie installboot aus:
installboot -i 148017 -v output.iso /tmp/mdec.pmax/bootxx_cd9660
grep "usr/mdec.vax/xxbootxx" /tmp/mkhybrid.logSie sollten etwas wie
148017 148020 cdsources/usr/mdec.vax/xxbootsehen können. Die erste Nummer (148017 in diesem Fall) ist der ISO Block den Sie dem installboot Programm mitteilen müssen. Nun führen Sie installboot aus:
installboot -i 148017 -v output.iso /tmp/mdec.vax/xxboot
installboot -vs output.iso /tmp/mdec.alpha/bootxx_cd9660
mkisofs -a -b i386/installation/floppy/boot-big.fs -c boot.catalog \ -f -l -R -J -L -o output.iso /cdsources/Die Optionen bedeuten:
vnconfig -c vnd0 output.iso mount -t cd9660 /dev/vnd0c /mntBitte beachten Sie, dass Sie auf i386 Systemen /dev/vnd0d statt /dev/vnd0c benutzen. Nun können Sie in das /mnt Verzeichnis wechseln und das soeben kreierte CD Image begutachten. Um das Image wieder zu unmounten, benutzen Sie folgende Kommandos:
umount /mnt vnconfig -u vnd0
mount -t iso9660 -o ro,loop=/dev/loop0 output.iso /mntund um es wieder zu unmounten:
umount /mnt
Auf älteren Versionen von Solaris können Sie den fbk Treiber von Jörg Schilling benutzen. Er ist unter ftp://ftp.fokus.gmd.de/pub/unix/kernel/fbk/ erhältlich. Befolgen Sie die fbk Dokumentation für Installationsanweisungen. Sobald Sie den fbk Treiber installiert haben, können sie das ISO 9660 Image mit folgendem Kommando mounten:
mount -F fbk -o ro,type=hsfs /dev/fbk0:output.iso /mntund folgendermaßen wieder unmounten:
umount /mnt
cdrecord -v speed=4 dev=/dev/cd1c output.isoSie müssen den speed-Parameter Ihrem CD Brenner anpassen, sowie das passende device benutzen (auf i386 wäre das /dev/cd1d)
|
|