Jumpstarting Solaris from a JumpStart Server

This page, which I wrote mainly for myself to remind me, tells you how to install Solaris from a jumpstart server, without the need to burn CD's or DVD's. It is particulary useful on older machines which may not have a DVD drive, or any other machine which does not have a DVD. The DVD of Solaris 10 contains more than tthe 5 CD's, so there is an advantage to using the DVD image.

Another useful resource is Server Configuration for Solaris JumpStart Software which may be found on the Sun web site.

Register the hostname, so it has a fully qualified host name

For the procedure below to work properly, it is necessary that the host name is fully qualified. i.e, using nslookup, the host can be resolved.

kestrel / # nslookup teal.althorne.org
Server:         212.67.120.148
Address:        212.67.120.148#53

Non-authoritative answer:
teal.althorne.org       canonical name = althorne.org.
Name:   althorne.org
Address: 213.78.42.15

One can do this by changing the DNS entries - in my case from the 123-reg control panel. Since the name takes time to propogate, do this first.

Name: teal
Type: CNAME
Content: althorne.org.

Gather data from the client, which you will need to set it up

Before the jumpstart server can be fully configured, you need to know some information about the client on which you wish to install Solaris. You need to know its ethernet MAC address, as well as its architecture (Sun4u, Sun4m etc). The MAC address will be displayed after powering on the machine. If not it can be found at the command promt - you need to be root to display this.

# ifconfig -a
gives the MAC address.
ether 8:0:20:aa:f4:6d
The archeticture can be found with uname:
# uname -a
SunOS main-webserver 5.10 Generic_118822-25 sun4u sparc SUNW,Ultra-60

gives the architecture - in this case sun4u.

Getting a DVD image and using it

On the jumpstart server

Bring the JumpStart client to run state 0 - OK prompt

Send a break to the machine. From a Solaris dtterm, "~#" works. ALT-B from Teraterm, ... etc. Use whatever your software needs to send a break sequence. Or, if the OS is running, using

# init 0
ok

Booting the jumpstart client

ok boot net - install