Sun Netra FreeBSD netboot Installation
Um FreeBSD auf einer Sun Netra T1 105 ohne CD-Rom-Laufwerk installieren zu können, benötigen wir einen Installationsserver, von dem aus die Netra den Installer booten kann. Man könnte auch ein externes SCSI-CD-Rom-Laufwerk anschließen aber die hat kaum noch jemand und netboot ist nicht wirklich schwer.
Ich habe den Installationsserver in einer VM mit Ubuntu 8.10 aufgesetzt. Benötigt wird folgendes:
- bootp-Server
- tftp-Server
- xinetd
Diese Server installieren wir mit:
aptitude install bootp tftpd xinetd
Das muss jetzt alles noch konfiguriert werden.
tftp-Konfiguration:
Wir legen uns ein Verzeichnis an, aus dem der Server die Daten serviert. Der Einfachheit halber habe ich /tftpboot erstellt. Hier könnt ihr euch aber nach Herzenslust austoben, achtet aber auf den richtigen Pfad im weiteren Verlauf.
mkdir /tftpboot
xinetd:
wir legen die Datei /etc/xinetd.d/tftp mit folgendem Inhalt an:
service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot/ disable = no }
bootp:
Falls sie noch nicht existiert erstellt die Datei /etc/bootptab und fügt folgendes ein:
.default:\ ht=ether:\ td=/tftpboot:\ hd=/boot:\ bf=[IP-ADRESSE DER NETRA ALS HEXADEZIMALZAHL]:\ ha=[MAC-ADRESSE DER NETRA]:\ ip=[IP-ADRESSE DER NETRA]:\ sm=[SUBNETZMASKE]:\ sa=[ADRESSE DES TFTP-SERVERS]:\ ds=[DNS-SERVER]:\ gw=[GATEWAY]:
Statt [GATEWAY] oder [MAC-ADRESSE DER NETRA] trägt man natürlich etwas Sinnvolles ein. Einen IP zu „IP-zu-Hex“-Umrechner gibt es hier.
Jetzt brauchen wir noch Daten. Die bekommen wir von freebsd.org. Dort ziehen wir uns ein aktuelles sparc64-bootonly.iso. In meinem Fall war das 7.1-RC2-sparc64-bootonly.iso. Dieses mounten wir mit:
mkdir /tmp/iso
mount -o loop 7.1-RC2-sparc64-bootonly.iso /tmp/iso
Nun kopieren wir den kompletten Inhalt von /tmp/iso in unser tftpboot-Verzeichnis. Dann legen wir noch einen Softlink in /tftpboot/boot/ auf loader an.
cp -r /tmp/iso /tfpboot/
ln -s loader [IP-ADRESSE DER NETRA ALS HEXADEZIMALZAHL]
Danach xinetd restarten und bootpd starten:
/etc/init.d/xinetd restart
bootpd
Die Netra starten:
LOM>poweron LOM event: power on Netra t1 (UltraSPARC-IIi 440MHz), No Keyboard
Nun senden wir einen BREAK und sollten ein ok bekommen…
ok boot net:dhcp Resetting ...
So jetzt sollte die Netra booten, was ziemlich lange dauert. Den Fortschritt kann man auf dem Installationsserver mit
tail -f /var/log/daemon.log
schön überprüfen.
Nachdem mfsroot.gz geladen wurde, sollte auf der Konsole der netra der FreeBSD-Installer erscheinen.