制作pxe服务器
实验环境为CentOS7.5(请关闭防火墙)
1、插入CentOS7.5 光盘镜像,新建挂载点并挂载cdrom
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom
2、制作本地源,并安装所需组件
yum -y install dhcp httpd tftp-server syslinux
3、配置dhcp服务器
\cp /usr/share/doc/dhcp-*/dhcpd.conf.exaple /etc/dhcp/dhcpd.conf ( \cp 覆盖原文件 )
vi /etc/dhcp/dhcpd.conf
4、查看tftp服务配置文件
vi /etc/xinetd/tftp
tfpt服务的根目录为 /var/lib/tftpboot
5、提供pxe的bootloader程序及相关配置文件
cp /usr/share/syslinux/{pxelinux.0,vesamenu.c32} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinxu.cfg #该目录用来存放bootloader程序相关配置文件
mkdir /var/lib/tftpboot/CentOS7 #该目录用来存放安装程序内核文件
从ISO镜像文件获取安装程序内核及镜像:
cp /mnt/cdrom/isolinux/{initrd.img,vmlinuz} /var/lib/tftpboot/CentOS7
cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
编辑bootloader配置文件 vi /var/lib/tftpboot/pxelinux.cfg/default(修改63、64行)
6、提供系统安装文件
mkdir /var/www/html/CentOS7
\cp -r /mnt/cdrom/* /var/www/html/CentOS7
启动服务并设置开机自启: systemctl start dhcpd httpd tftp
Systemctl enable dhcpd httpd tftp
至此部署完成,客户端选择pxe启动进行测试