Howto install debian linux on a headless sun netra t1?
Linux Tools, Server, Toys for Boys
Nachdem in der letzten Woche endlich meine netra angekommen ist, habe ich mir jetzt Zeit genommen sie mit debian linux zu versorgen. Vorher war eine Internetrecherche erforderlich, um eine aprobate Antwort auf die lebenswichtige Frage zu finden: Wie installiert man Linux auf einer headless sun netra t1? Aus all den Schnipseln, die mir über den Weg gelaufen sind, habe ich jetzt ein kleines HowTo gebastelt.
Was benötigt man?
- Einen Computer, der das boot-image served.
- Einen Computer mit serieller Schnittstelle (kann der gleiche, wie unter Punkt 1 sein)
- Ein DB9 - RJ45 - Cisco Consolenkabel
- Natürlich eine sun netra t1 :-)
- rarpd apt-get install rarpd (Für’s Verteilen einer IP-Adresse an die netra)
- tftpd apt-get install tftpd-hpa (Server für das image)
- minicom apt-get install minicom (zur Kommunikation über die serielle Schnittstelle)
Erste KommunikationWenn man dieses alles hat, kann man erstmal versuchen eine Kommunikation über die serielle Schnittstelle zur netra herzustellen. Dazu das Cisco-Cable an Serial B / LOM der netra (4.) und an die serielle Schnittstelle des Computers (2.) anschließen.
Im nächsten Schritt das Power-Cable an die netra anstecken, aber nicht einschalten. Dann auf dem Computer (2.) minicom (als root) starten. Der COM-Port muss configuriert werden (Ctrl-A –> z –> P –> 9600 8N1 einstellen). Dann am Command-Prompt von minicom ein ‘#’ eingeben. Jetzt bekommt man den LOM-Prompt der Netra. Jetzt mal ein wenig spielen:
lom>poweron
lom>
LOM event: power on
Netra t1 (UltraSPARC-IIi 440MHz), No Keyboard
OpenBoot 3.10.27 ME, 512 MB memory installed, Serial #16385722.
Ethernet address 8:0:20:fa:6:ba, Host ID: 80fa06ba.
Jetzt sollte die netra anfangen Krach zu machen. Anschließend sollte sie sich mit power-off wieder zur Ruhe begeben.
Bootvorgang
Allgemeines
Man gibt am ok-Prompt (nach dem poweron) ein boot net ein. Die netra macht dann erstmal einen Broadcast, um über rarp Ihre IP zu bekommen.
Achtung! LAN-Kabel in Net0 stecken! netra schreibt nämlich:
Boot device: /pci@1f,0/pci@1,1/network@1,1 File and args
Dann sucht sie über tftp Ihr image und bootet.
Vorbereitung
Das boot-image in den Folder legen, der vom tftpd bedient wird. Zum Beispiel: /srv/tftpd. Einen Softlink auf das image anlegen. Dieser Softlink muß so heißen, wie die “Übersetzung” der ip-Adresse der netra in Hex. Bei mir also: 192.168.178.60 –> C0A8B23C
ln -s boot.img C0A8B23C
Das Config-File (/etc/default/tftpd-hpa ) des tftpd-hpa bearbeiten:
RUN_DAEMON=”yes”
OPTIONS=”-l -s /srv/tftpd”
Die Zuweisung von ip-Adresse an die zugehörige mac-Adresse wird im File: /etc/ethers gemacht. Die mac-Adresse der netra bekommt man während des bootens angezeigt.
08:00:20:fa:06:ba 192.168.178.60
(Mac-Adresse netra –> ip-Adresse netra)
Durchführung
Am ok-Prompt boot net eingeben. Ab dann beginnt die netra ihr image zu holen und der Installationsprozess läuft debian-typisch ab.
Bei mir trat noch ein Problem auf: Als der Installationsprozess beginnen sollte, gab es ständig debootstrap warnings
Couldn’t download package…
Hm, ich vermutete, der dhcp-Server (meine Fritz!Box) hat der netra einen andere ip zugeteilt. Demzufolge hat sie vom tftpd ein anderes file gefordert (HEX-Übersetzung der neuen IP), welches der nicht liefern konnte. Deshalb habe ich während der Installation den dhcp-Server ausgeschaltet und das network von Hand konfiguriert. Und siehe da, es ging.
Nach der Installation und dem Reboot des Systems bekommt man über minicom eine Konsole geliefert. Auf dieser kann man dann noch den ssh nachinstallieren
apt-get install ssh
Und ab sofort kann man also jederzeit das System per ssh erreichen.
Fazit: Das ganze ist eine recht schmerzlose Angelegenheit. Es gab nur zwei Klippen zu umschiffen:
- tftpd-hpa anstelle von tftpd verwenden! (zumindest unter debian)
- Während der Installation keinen dhcp-Server laufen haben!


