1、安装需要的软件
yum -y install dhcp tftp-server httpd syslinux
2、使用httpd提供kickstart文件及yum仓库
(1)将手动安装系统自动生成的kickstart文件复制到http的目录中,并做适当修改
cp /root/anaconda-ks.cfg /var/www/html/centos7.cfg
chmod +r centos7.cfg
vi /var/www/html/centos7.cfg
# Use CDROM installation media
#cdrom //将光盘安装的配置注释掉
url --url=http://192.168.34.7/centos/7/x86_64/ //添加网络安装的路径
reboot //安装完成后自动重启
//其他配置根据自己情况做修改
(2)将本地光盘挂载到http的目录中
mount -o ro /dev/cdrom /var/www/html/centos/7/x86_64/
3、在tftp的目录中创建引导系统
cp /var/www/html/centos/7/x86_64/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/
cp /usr/share/syslinux/{chain.c32,mboot.c32,memdisk,menu.c32,pxelinux.0} /var/lib/tftpboot
mkdir /var/lib/tftpboot/pxelinux.cfg
vi /var/lib/tftpboot/pxelinux.cfg/default
default menu.c32
prompt 5
timeout 30
MENU TITLE Centos 7 PXE Menu
LABEL linux
MENU LABLE Install Centos 7 install
KERNEL vmlinuz
APPEND initrd=initrd.img ks=http://192.168.34.7/centos7.cfg
4、搭建dhcp服务
vi /etc/dhcp/dhcpd.conf
subnet 192.168.34.0 netmask 255.255.255.0 {
range 192.168.34.101 192.168.34.200;
filename "pxelinux.0"; //指定引导文件名
next-server 192.168.34.7; //指定引导文件所在tftp服务器
}
5、启动相关服务
systemctl start httpd tftp.socket dhcpd
6、保证客户端服务器内存2G以上,内存过小会无法安装。