$Id$ The dhcpd server recognizes the pxe clients and supplies them with the boot image filename to fetch via tftp. It also tells the clients the location of the root filesystem, which is used to grab the kernel. The following specifies this in dhcpd.ex0: class "pxe-clients-ia32" { match if substring (option vendor-class-identifier, 0, 20) = "PXEClient:Arch:00000"; filename "pxeboot_ia32_com0.bin"; } option root-path "/exports/cuwpxe/root"; Note that the -current version of the pxeboot image is broken as of Thu May 6, 2004. The version we are using was pulled out of the stable binary/sets/base.tgz. This file is placed at /tftpboot/. The tftp deamon is run by the inetd superserver. nfsd/mountd are also required. /etc/exports looks like: /exports/cuwpxe/root -maproot=root:wheel -network 192.168.29 /exports/cuwpxe/swap -maproot=root:wheel -network 192.168.29 The root filesystem for the PXE boot was created by unpacking a staboot.tgz and replacing the etc/fstab with: 192.168.29.1:/export/cuwpxe/root / nfs rw 0 0 192.168.29.1:/export/cuwpxe/swap none swap sw,nfsmntpt=/swap and placing rc_configured=NO in /etc/rc.conf in order to have it drop straight to single-user. PXE booting a node into multiuser mode so that it can be flashed without console access remains TDB. $Id$