1、配置DHCP服务器
# yum -y install dhcp
# vim /etc/dhcp/dhcpd.conf
自定义subnet:
subnet {
...
next-server TFTP-SERVER-IP;
filename "pxelinux.0";
}
# service dhcpd restart
# tail -f /var/log/boot.log
2、配置tftp-server
# yum -y install xinetd tftp-server tftp
# chkconfig xinetd on
# chkconfig tftp on
# service xinetd start
# ss -unl | grep ":69"
3、准备安装树
# mkdir /var/www/html/centos6
# mount --bind /media/cdrom /var/www/html/centos6
# service httpd start
4、准备tftpboot下的文件
# yum -y install syslinux
# cp /media/cdrom/images/pxeboot/{vmliuz,initrd.img} /var/lib/tftpboot/
# cp /media/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
# mkdir /var/lib/tftpboot/pxelinux.cfg
# cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
5、第一次测试
6、提供kickstart文件
注意:url及repo后的路径要修改为可用安装树的路径;
编辑好kickstart文件后保存至/var/www/html目录下(这里假设为ks.cfg)
7、配置引导程序能自动加载此kickstart文件
编辑/var/lib/tftpboot/pxelinux.cfg/default
在label为linux项的append一行后附加:
8、第二次测试
————————————————————————————
用于 PXE 引导的主要文件有:pxelinux.0、vesamenu.c32(menu.c32)以及 pxelinux.cfg 目录
和该目录下的 default 文件。