Hi,

When using makedhcp -n or makedhcp -a on a node with netboot=pxe the node
will attempt to find "xcat/xnba.kpxe" and not "pxelinux.0". Previously, the
filename would be set to "pxelinux.0" within the DHCP lease and it would
pxe boot without problems with the code below.

        if option vendor-class-identifier = "ScaleMP" {
          supersede server.filename = "vsmp/pxelinux.0";
        } else {
          supersede server.filename = "pxelinux.0";
        }

Now, this part isn't generated in dhcpd.leases for any PXE booting node, so
when attempting to boot it will search for "xcat/xnba.kpxe" and fail.  I
believe what caused this was changing the name of the tftpdir although the
contents of the tftpdir didn't change.  I can workaround this by editing
dhcpd.conf to replace "xcat/xnba.xpxe" with "pxelinux.0", but this isn't
ideal as seen below.

    } else if option client-architecture = 00:00  { #x86
        filename "pxelinux.0";
    } else if option vendor-class-identifier = "Etherboot-5.4"  { #x86
        filename "pxelinux.0";

I've found someone having the same problem in the email archives, but
couldn't find a solution.
https://xcat-user.narkive.com/l4i5WoNs/xcat-2-6-10-makedhcp-pxe-issues

Anyone have any ideas on how to fix this so I can rely on makedhcp again?

Thanks,
Jacob
_______________________________________________
xCAT-user mailing list
xCAT-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xcat-user

Reply via email to