Custom JumpStart question/problem
I am attempting to set up a stand-alone (no name service) x-86 boot server under Solaris-8 02/02. This server is to be used to install x-86 machines which are used in our product. I would like to have all the necessary configuration information defined on the server as opposed to putting things like sysidcfg, rules.ok and other scripts on a floppy or CD. I am mostly successful but have run into one problem which I haven't been able to solve.
I have the /etc/bootparams on the server pointing to the sysidcfg file which is found and correctly parsed but it cannot find the rules.ok and the scripts that it points to on the server and thereby says I have to do an interactive installation. I have to boot from either a floppy or CD because the disks are virgin and there is no other way to boot without them. If I put the sysidcfg, rules.ok and scripts it points to on a floppy everything works beautifully. Some of the supporting evidence is below:
Here are the messages in the install window on the client:
The system is coming up. Please wait.
Starting remote procedure call (RPC) services: sysidns done.
System identification is completed.
Starting Solaris installation program...
Searching for JumpStart directory...
not found
Warning: Could not find matching rule in rules.ok
Press the return key for an interactive Solaris install program...
Doing a df -k on the client machine after the failure produces the following, note that we have successfully mounted filesystems including the JumpStart/Sysidcfg directory on the boot server.
Filesystemkbytesusedavail capacity Mounted on
diskdup:/export/diskdup/disk1/Solaris-8/Solaris_8/Tools/Boot 19724336 6274558 1325253533%/
swap361304332 3609721%/tmp
proc0000%/proc
mnttab 0000%/etc/mnttab
/tmp/devices 361304332 3609721%/devices
/tmp/dev 361304332 3609721%/dev
172.16.202.231:/export/diskdup/disk1/Solaris-8 19724336 6274558 1325253533%/cdrom
fd 0000%/dev/fd
172.16.202.231:/export/diskdup/disk1/Solaris-8/JumpStart/Sysidcfg 19724336 6274558 1325253533%/tmp/sysid_config.457
Here is the entry from the /etc/bootparams file. I've separated the
individual fields on separate lines for readability.
v191008<<- Client's name mapped in /etc/inet/hosts file
root=diskdup:/export/diskdup/disk1/Solaris-8/Solaris_8/Tools/Boot
install=diskdup:/export/diskdup/disk1/Solaris-8
boottype=:in
sysid_config=diskdup:/export/diskdup/disk1/Solaris-8/JumpStart/Sysidcfg
install_config=diskdup:/export/diskdup/disk1/Solaris-8/JumpStart
rootopts=:rsize=8192
ns=diskdup:none
The following is the sysidcfg file that is on the server and is found and parsed properly by the install process.
system_locale=en_US
name_service=NONE
timezone=EST5EDT
timeserver=localhost
root_password="xxxxxxxxxxxxx"
security_policy=NONE
network_interface=iprb0
{hostname=v191008
ip_address=172.16.202.245
netmask=255.255.255.0
protocol_ipv6=no}
The share command on the server shows:
-/export/diskdup/disk1 ro,anon=0 ""
Other notes:
I have installed patch #109319-36 to the boot root as it seems to deal with some possible installation issues but it made no difference.
The only networking involved is a crossover cable between the server and the client. The server is not on our internal network.
I am installing Solaris-8 because that is what we are licensed to distribute. We will be switching to Solaris-10 once we get proper licenses as an appliance.
My own sleuthings seems to lead me to the scriptprofind. The script has a functionbootparams() that invokes thebpgetfile tool which is failing. Runningtruss onbpgetfile didn't point to anything obvious. Perhaps I'm looking in the wrong place.
Thanks for any help you can offer.
Charlie Jack
Principal Systems Engineer
Latran Technologies
(781)-482-1215

