Fedora - setting up PXE boot to install Fedora via the network -------------------------------------------------------------- Updated: 5/25/2010 The following instructions are for Fedora 9. yum install dhcp syslinux tftp-server memtest86+ mkdir /var/lib/tftpboot/f9 cp -rp /data/kick/f9/os/isolinux /var/lib/tftpboot/f9 cp /etc/dhcpd.conf /etc/dhcpd.conf-original cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf # edit /etc/dhcpd.conf file (see example below) vi /etc/dhcpd.conf service dhcpd restart service xinetd restart chkconfig tftp on service httpd restart chkconfig httpd on ln -s /data/kick/f9 /var/www/html cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot cp /boot/memtest86+-2.01 /var/lib/tftpboot cp /usr/lib/syslinux/menu.c32 /var/lib/tftpboot mkdir -m755 /var/lib/tftpboot/pxelinux.cfg # edit /var/lib/tftpboot/pxelinux.cfg/default file (see example below) vi /var/lib/tftpboot/pxelinux.cfg/default ######################################################################################################## # Example /etc/dhcpd.conf file: # /etc/dhcpd.conf START ddns-update-style none; ignore client-updates; subnet 10.1.1.0 netmask 255.255.255.0 { default-lease-time 21600; max-lease-time 43200; group { allow booting; allow bootp; next-server kick; filename "pxelinux.0"; use-host-decl-names on; host hostname1 { hardware ethernet 00:FF:FF:FF:FF:FF; fixed-address 10.1.1.2; } } } # /etc/dhcpd.conf END ######################################################################################################## ######################################################################################################## # Example /var/lib/tftpboot/pxelinux.cfg/default file: # /var/lib/tftpboot/pxelinux.cfg/default START default menu.c32 prompt 0 menu title PXE Boot Menu from tftp server (kickIP:/f9/os) label Memtest menu label ^Memtest - Memory test kernel memtest86+-2.01 label Rescue menu label ^Rescue - Fedora 9 rescue kernel f9/isolinux/vmlinuz append rescue load_ramdisk=1 nofb initrd=f9/isolinux/initrd.img method=http://10.1.1.10/f9 label ManualFedora9 menu label ^Install - Fedora 9 install kernel f9/isolinux/vmlinuz append load_ramdisk=1 nofb initrd=f9/isolinux/initrd.img #label kick_fedora9 # menu label Kickstart - Fedora 9 # kernel f9/isolinux/vmlinuz # append ksdevice=eth0 load_ramdisk=1 nofb network ks=http://10.1.1.10/ks.cfg initrd=f9/isolinux/initrd.img # /var/lib/tftpboot/pxelinux.cfg/default END ########################################################################################################