PXE boot seems to use incorrect NFS root

Eduardo Viruena Silva mrspock at esfm.ipn.mx
Mon May 26 08:29:12 PDT 2003


On Mon, 26 May 2003, William Rose wrote:

> On Mon, 2003-05-26 at 19:43, Eduardo Viruena Silva wrote:
> > You did not say which version of FreeBSD you are using.
>
> Whoops!  Sorry.  FreeBSD 4.7.
>
> > Diskless boot has two steps implemented by
> > scripts:  /etc/rc.diskless1 and /rc.etc/diskless2.
>
> Hmm.  I saw these.  In /etc/rc, it checks the value of the
> vfs.nfs.diskless_valid sysctl, and if it's non-zero, then
> /etc/rc.diskless1 is executed.  But how does that sysctl get set?  So I
> assumed I didn't need to do anything to have /etc/rc.diskless1 run.
> More importantly, the job for rc.diskless1 seems to be creating a
> mfs-based /etc.  I'm mounting the NFS partition read-write, so I figured
> this wasn't important.
>
> > If you have /conf/default/etc, this directory is copied in
> > a memory file system where /etc is mounted.  If you
> > have /conf/client_IP/etc then you can configure a particular
> > client in there, depending on its IP.
>
> I didn't create a /conf, because I didn't want a customised /etc per
> machine.  Also, at this point I am allowing the PXE client to connect to
> the gateway NFS export with read-write and -maproot=root
>
> > Now, it seems to me you are not setting "/etc/fstab" correctly.
> > Look at mine:
> >
> > Isabeau:/usr/diskless/rootfs/etc> cat fstab
> > 192.168.123.112:/usr/diskless/rootfs     /       nfs     rw      0       0
> > 192.168.123.112:/usr                     /usr    nfs     rw      1       1
> > Isabeau:/usr/diskless/rootfs/etc>
>
> My fstab:
>
> # Device                Mountpoint      FStype  Options         D P
> 192.168.0.1:/pxeboot    /               nfs     rw              1 1
> proc                    /proc           procfs  rw              0 0
>
> > are you sure your /etc/fstab says:  "nfs" after the mounting points?
>
> Yes.
>
> Does this help?

mmmh... nop, not really.
I wrote a step by step guide to diskless some months ago.
I found this:
=====================================
    7. Server NFS configuration:

        In /etc/exports file, add the line:

                /usr -maproot=0:0 -alldirs 192.168.123.176

        and, then:

                killall -HUP mountd

        While testing, I forgot include -maproot=0:0.
        According to exports(5), /usr is exported
        but the client did not have root permission
        [see man exports(5)] on this directory,
        and my diskless system did not boot.
=====================================

Now, in your server, make:

	tail -f /var/log/messages

and, in another session, make:

	  killall -HUP mountd

get back to the first session, what does it report?

please, post /etc/exports also.


>
> cheers,
> Will
>
> _______________________________________________
> freebsd-questions at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-questions
> To unsubscribe, send any mail to "freebsd-questions-unsubscribe at freebsd.org"
>

-                         ______                     _
            *           /   /###\                   / \       __
 /\  /\             *  /  ./#### \         *     \__|_/      |  |
/  \/  \               |   b#####|   *            _ |   __   |  |  __
=    .. \____          \ \_\#####/               / \|  /  \  |  | /\_\/
=          \_|    *     \___\###/       *        \_/\_/\__/\__\/_/\__/
 =   \______/           _
  | |


More information about the freebsd-questions mailing list