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