PXEBoot:
yum install tftp-server syslinux -y
cp /mnt/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
cp /usr/share/syslinux/{vesamenu.c32,pxelinux.0} /var/lib/tftpboot/
vim /var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32
timeout 600
menu title Welcome to Global Learning Services Setup!
label local
menu label Boot from ^local drive
menu default
localboot 0xffff
label ws
menu label Install GLS ^workstation
kernel vmlinuz
append ksdevice=eth0 load_ramdisk=1 initrd=initrd.img network ks=http://172.24.254.254/w
orkstation.cfg noipv6
label rescue
menu label ^Rescue installed system
kernel vmlinuz
append initrd=initrd.img rescue
DHCP:
yum install dhcp -y
vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
option space PXE;
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.2;
option subnet-mask 255.255.255.0;
option domain-name "example.com";
option domain-name-servers 192.168.0.2;
next-server 192.168.0.2;
default-lease-time 21600;
max-lease-time 43200;
class "PXE" {
match if substring(option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-encapsulated-options 01:04:00:00:00:00:ff;
option boot-size 0x1;
filename "pxelinux.0";
option tftp-server-name "192.168.0.2";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
}
pool{
allow members of "PXE";
default-lease-time120;
max-lease-time 180;
range 192.168.0.71 192.168.0.100;
}
}