Thursday, November 9, 2006

The JumpStart Client Boot Process

When a JumpStart client boots, the boot PROM broadcasts a RARP request to the local subnet.
The in.rarpd daemon on the boot server processes the client's RARP request by:
Looking up the client's Ethernet address and host name in the /etc/ethers file
Checking for a corresponding host name in the /etc/hosts file
Returning the associated IP address to the client
The client's boot programmable read-only memory (PROM) sends a TFTP request for a network bootstrap program.
The in.tftpd daemon on the boot server processes the client's TFTP request. The daemon searches the /tftpboot directory for a file with a hexadecimal representation of the client's IP address. The hexadecimal representation is the name of the file. This file is a symbolic link that points to a network bootstrap program.
The in.tftpd daemon on the boot server returns the network bootstrap program to the JumpStart client.
The JumpStart client runs the network bootstrap program.
The network bootstrap program issues a whoami request to discover the JumpStart client's host name.
The rpc.bootparamd daemon on the boot server looks up the client's host name, and returns it to the client.
The network bootstrap program issues a getfile request to obtain the location of the root (/) file system.
The server responds with the location of the root (/) file system, obtained from the appropriate source:
The /etc/bootparams file.
A name service such as NIS , NIS+, LDAP.
After the client obtains its boot parameters, the network bootstrap program mounts the root (/) file system from the boot server.
The client loads its kernel and starts the init program. When the JumpStart client finishes booting, it attempts to find configuration information.
The client searches for the configuration server using BOOTPARAMS information. The client mounts the configuration directory, and runs the sysidtool daemon.
The client uses BOOTPARAMS information to locate and mount the Solaris Operating System installation image.
The client runs the suninstall program and installs the Solaris Operating System.