Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 07 Dec 2005 12:44:02 -0500
From:      Christopher McGee <chris@xecu.net>
To:        Erik Norgaard <norgaard@locolomo.org>
Cc:        freebsd-questions@freebsd.org
Subject:   Re: Pxeboot for nfs installation woes.
Message-ID:  <43971F62.1030006@xecu.net>
In-Reply-To: <439718D8.10704@locolomo.org>
References:  <43971551.30306@xecu.net> <439718D8.10704@locolomo.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Erik Norgaard wrote:

> Christopher McGee wrote:
>
>> Hi all, I have a lot of servers on order, so I want to be able to 
>> just network boot them as a jumpstart into the installation (which 
>> will then be scripted).  I am most of the way there.  I have tested 
>> my NFS shares and if I boot a boxe off a cd, I can do the nfs 
>> installation without fail.  I have setup pxeboot, and if I am far 
>> enough along that when I boot off the network, it tftp's the files it 
>> needs, boots through menus, loads the generic kernel, mounts an nfs 
>> root, then errors.  The errors are "exec /sbin/init: error 70".  One 
>> error for each attempt at an init file.  Then it gives me an "init: 
>> not found in path /sbin/init:/sbin/oinit......"  Then it panics and 
>> reboots.  There is so much I've done, I'm not sure what specifics 
>> anyone might need to offer some assistance.
>
>
> 1st: I have done it but with ftp install rather than nfs, see here:
>
>    http://www.daemonsecurity.com/pxe/
>
> I used no cd's to bootstrap or anything.
>
> 2nd: One of the first things done in the bootstrapping is to load the 
> loader.conf, in this you can override any settings of paths to the 
> init program.
>
> For installation usually sysinstall is used, which can be scripted - I 
> assume you are refering to this? - you can set the path with an option 
> in loader.conf, for example:
>
> init_path="/stand/sysinstall"
>
> The option may contain a colon separated list of files and they are 
> checked in order, the first found is run. Check the path to your init 
> or sysinstall on the nfs-client.
>
> Cheers, Erik
>
That is the how-to that I started with, however it jumps around a bit 
becaues they are also showing how to do diskless clients.  Basically I 
have this:

/tftpboot is a link to /usr/local/export/freebsd
I have put the entire cd in /usr/local/export/freebsd
copied pxeboot to /usr/local/export/freebsd
setup nfsserver:/usr/local/export/freebsd as the root_path on the dhcp 
server.  It appears to try to mount that share as the rootpath.
the nfsserver is exporting /usr -alldirs

After the kernel boots there is a line that says:  NFS ROOT: 
192.168.1.98:/usr/local/export/freebsd and then it errors.  If that is 
path to the root of the cd, this should work correct?

Chris



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?43971F62.1030006>