Do you have reservations in the DHCP server?  Or are the addresses truly
dynamic?

Dynamic, any "servers" that would require forwarding I just run on my server

Are you relying on the client's UEFI implementation to provide the menu?
  Or are you using PXELINUX for the menu?  (I know it's a nuance, but it
is a difference.)  The latter is much easier to centrally manage than
the former.

----Actually I haven't found the need for a menu at all, dnsmasq serves 
whatever kernel I have symbolically linked to the clients from their boot folder


Does the UEFI stack get the same IP via DHCP that the OS gets via DHCP?
Is there any sort of contention?  Does UEFI release the IP before
bootstrapping the PXELINUX image?  Does the DHCP server view the
multiple requests from the same client MAC as a form of a refresh?  Or
does it just offer the same IP?

----I've had this same IP for months on this machine, I would assume the same 
for the others, as far as log messages from the server, it answers the same to 
each request from the same mac as far back I I've scrolled through



Are all clients booting the same kernel, thus using the same command line?

This means that clients must use DHCP to retrieve their IP address.

---Yes all are booting the same kernel


I guess there is some opportunity to return different files (PXELINUX
image / config and / or kernel file) to different clients to get
different behavior.  But that might be more complexity than is necessary.

Would you please share the kernel command line?  I'm quite curious what
the syntax is for NFS root.

---- ip=dhcp root=/dev/nfs rootfstype=nfs rw 
nfsroot=ServerIP:/diskless/root,nolock,fsc,tcp,proto=tcp,vers=4,nfsvers=4.2,rsize=1048576,wsize=1048576
 raid=noautodetect



That makes me think that you are using a separate NFS export for each
machine's root.

---all the same root, I actually just have a custom bash script in local.d 
(openrc) for handling specifics for each node (adding dvd/blueray whatever to 
fstab)

I have wondered about trying to do something similar (likely start in a
VM) that has (at least) one machine specific export for things like
/etc, but would then try to use a common export for things like /usr,
/lib, and maybe /var.

--- anything that conflicts like /var/log I just have as tmpfs on each machine


  - What is common between the diskless clients and what is unique.
     - PXELINUX image / config
     - Kernel image
     - NFS exports
  - What do your exports look like.
  - What sort of configuration you have in your DHCP server that's
specific to this.
     - Any sticky reservations, possibly with machine specific parameters.
  - Other things that I can't think of at the moment.

Thank you again.  Very interesting stuff.

--- https://wiki.gentoo.org/wiki/Diskless_nodes I got my start from reading 
that, well unless you count doing diskless with ubuntu in the way way past, my 
hard drive died then and I wasn't about to just use a livedvd unable to really 
install anything lol

Reply via email to