| HOEDOE ik een Sparcbak booten via het netwerk? |
|
auteur: Maurice, geplaatst: 2001-09-04, laatste update: 2001-09-04, populariteit:     10300+ |
|
Onlangs heb ik voor we'nig een SparcStation LX, SparcStation 5 en een 21" monitor gekocht. Lang verhaal kort: ik mis wat onderdelen waardoor ik de monitor en de SS5 niet zo snel op kan zetten. Ik ben dus begonnen met de SparcStation LX, een Sparc zonder CD-ROM en diskdrive ... en dus zonder monitor.
In dit artikel mijn relaas hoe ik deze lunchbox via het netwerk aan het booten heb gekregen.
1. Kijk ma, zonder scherm!
De SparcStation LX is een lunchbox met een 50 MHz processor. Lunchbox is niet degenerend bedoeld, maar dit was de officiele term van de behuizing. Overigens was de SparcStation LX de laatste in de serie lunchboxes.
Mijn probleem begon al met de monitor: ik had geen kabel. En aangezien Sun's monitoraansluitingen nogal afwijken van standaard VGA was dat nog al een probleem. Op korte termijn kon ik niet aan zo'n kabel komen.
Maar geen nood: je eigen computer kan als monitor/toetsenbord dienen. Suns gebruiken namelijk de seriele poort als standaard-in en out als er geen monitor/toetsenbord combintatie is aangesloten!
Gewoon even Hyperterminal opstarten, de COM-poorten goed configureren (9600 bps, 8N1) en een nul-modem kabel tussen je PC en je Sparc hangen. Ehm, er is helaas wel een geslachtsveranderaar nodig, want de seriele poort van een Sparc is female, die van een PC is male. Omdat ik een nul-modem kabel met 9 pins stekkers heb, had ik ook een 9-25 pins converter nodig. De converter en genderchanger kun je jezelf besparen als je de goede stekkers gebruikt voor je nul-modem kabel.
Overigens heb ik zelf HyperTerminal niet gebruikt (kon hem niet vinden bij mijn Windows2K installatie) en heb daarom TeraTerm gebruikt, zie http://hp.vector.co.jp/authors/VA002416/teraterm.html.

2. Kijk pa, zonder diskdrive!
Omdat ik het wachtwoord niet had van 'root'...
SPARCstation LX, No Keyboard
ROM Rev. 2.9, 32 MB memory installed, Serial #164961.
Ethernet address 8:0:20:4:ff:61, Host ID: 80028461.
Boot device: /iommu/sbus/espdma(at)4(dot)8400000/esp(at)4(dot)8800000/sd(at)3(dot)0 File and args:
SunOS Release 5.2 Version Generic
Copyright (c) 1983-1993, Sun Microsystems, Inc.
configuring network interfaces: le0.
Hostname: ht23
The system is coming up. Please wait.
checking filesystems
/dev/rdsk/c0t3d0s5: is stable.
/dev/rdsk/c0t3d0s7: is stable.
/dev/dsk/c0t3d0s7 mounted
/dev/dsk/c0t3d0s5 mounted
starting routing daemon.
starting rpc services: rpcbind keyserv kerbd done.
Setting default interface for multicast: add net 224.0.0.0: gateway ht23
nfs mount: ht21:: RPC: Rpcbind failure - RPC: Timed out
nfs mount: backgrounding: /ht21
syslog service starting.
Print services started.
volume management starting.
The system is ready.
ht23 console login: |
...had ik maar besloten om Linux te installeren. Maar hoe doe je dat met een Sparc zonder CD-ROM speler en zonder diskdrive?
Nou gewoon, zorg dat je een Linux bak in de buurt hebt en maak daar een boot server van. Op http://mombasa.anthro.utah.edu/wooding/Linux/Sparc4c.html staat precies hoe het moet, maar hier volgt mijn stappenplan:
1.Schrijf de juiste informatie op, dat is je hardware ethernetadres van je Sparc (dit wordt bij de opstart aangegeven, in mijn geval was dat , het IP-address dat je wilt gebruiken voor je Sparc (ik gebruik bijvoorbeeld ) en datzelfde adres hexadecimaal 'gespeld': en als laatste het IP-adres van je Linux bak die je als boot-server wilt gebruiken, in mijn geval . Probeer ook achter de juiste architectuur van je Sparc te komen, in mijn geval
2.Log op je Linux bak in als root (ik heb overigen RH 6.2) en maak de directory aan.
3.Download het juiste image voor je Sparc, bijvoorbeeld van ftp://ftp.sunsite.unc.edu/pub/Linux/distributions/redhat, ik heb daar gedownload. Plaats deze file in je directory.
4.Maak een symbolic link aan naar de image met de naam HEX.IP.ADRES.ARCH, waarbij HEX.IP.ADRES het hexadecimale IP-address is van je Sparc en ARCH de architecture. Ik deed dat als volgt:
| ln -s tftp32.img C0A80064.SUN4M |
Dubbel-check op spelfouten!
5.Zorg dat in je inetd.conf de juiste regels uncomment:
# Tftp service is provided primarily for booting. Most sites
# run this only on machines acting as "boot servers." Do not uncomment
# this unless you *need* it. (yes we do!!!)
#
tftp dgram udp wait root /usr/sbin/tcpd in.tftpd
bootps dgram udp wait root /usr/sbin/tcpd bootpd
# |
6.Restart de inet daemon even:
7.Nu moeten we nog een IP-adres aan een MAC adres koppelen en andersom:
/sbin/rarp -s 192.168.0.100 08:00:20:04:FF:61
/sbin/arp -s 192.168.0.100 08:00:20:04:FF:61 |
Ik heb ook even arpwatch opgestart, maar weet niet zeker of die echt nodig was: .
8.Start je Sparc op en geef een Stop-A (aka L1-A), dus de Stop-toets tegelijkertijd met de letter A. Stop toets?? Da's lang zoeken op een PC-ragplank als je met een terminal werkt. Gelukkig heeft TeraTerm hier iets voor: 'send break' in het control menu. HyperTermia zal ook wel zoiets hebben denk. Hoewel?
9.Bij de ok-prompt voer je in:
| boot net nfsroot=192.168.0.254:/tftpboot |
Een enter er achter aan en je bent helemaal het mannetje:
Boot device: /iommu/sbus/ledma(at)4(dot)8400010/le(at)4(dot)8c00000 File and args: nfsroot=1 92.168.0.254:/tftpboot
Timeout waiting for ARP/RARP packet
Timeout waiting for ARP/RARP packet
Timeout waiting for ARP/RARP packet
Timeout waiting for ARP/RARP packet
134000
TILO
PROMLIB: obio_ranges 1
Booting Linux...
PROMLIB: Sun Boot Prom Version 3 Revision 2
Linux version 2.2.14-5.0BOOT (root(at)lisa(dot)devel.redhat.com) (gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)) #1 Tue Mar |
Zoals je ziet had ik een paar timeouts. Toen ik een op mijn Linux-bak deed, ging hij pas verder met booten.
To be continued...
Tags Linux  How-to`s  
 Copyright © 1999-2008 Maurice de Bijl Dit artikel is gepubliceerd op 2001-09-04
|
Reacties op dit artikel Er zijn nog geen reacties geplaatst op dit artikel. Je kunt de eerste zijn.
Reactie toevoegen Een reactie toevoegen is simpel en registratie is niet nodig!Je IP-adres wordt gelogd, maar niet gepubliceerd, alle reacties hebben een E-mail bevestiging nodig en worden stuk voor stuk gemodereerd. Misbruik wordt niet getolereerd. Naderhand wijzigen van je reactie is niet mogelijk
|  |
 |