环境:VMware
一台已经安装了CentOS-7-x86_64-Everything-1611的虚拟机用作服务器
安装过程:
1.关闭防火墙并禁用
systemctl disable firewalld.service
systemctl stop firewalld.service
2.禁用selinux
进入etc/sysconfig/selinux,disabled后重启虚拟机
3.安装DHCP
yum install dhcp -y
编辑/etc/dhcp/dhcpd.conf
下列配置只需要将网段修改,其余最好不要修改
写入以上内容后重新加载DHCP服务配置
systemctl --system daemon-reload
systemctl enable dhcpd.service
systemctl restart dhcpd.service
4.安装tftp服务
yum install xined -y
yum install tftp-server -y
yum install syslinux -y
安装完成后修改/etc/xined.d/tftp下的disable为no
完成后设置启动加载配置文件
systemctl daemon-reload
systemctl enable tftp
systemctl enable xined
systemctl start tftp
systemctl start xined
5.安装http服务
yum install httpd -y
systemctl enable httpd
systemctl start httpd
查看状态
6.配置ks.cfg文件
将root下的anaconda-ks.cfg复制到var/www/html/中并重命名为ks.cfg(media是自己创建的文件夹,一般默认为cdrom。media中的是我这边挂载镜像之后的样子)
在镜像挂载到/var/www/html中后将ks.cfg放入镜像所在的文件夹中。
查看ks.cfg文件并修改
将cdrom改为url --url="http://你的虚拟机地址/你ks.cfg文件所在的目录”
7.将1611镜像文件挂载到虚拟机里面
打开镜像文件
将isolinux里面的启动文件复制到/var/lib/tftpboot下面
复制/usr/share/syslinux/pxelinux.0这个文件到/var/lib/tftpboot下
同时新创建一个pxelinux.cfg的文件夹
将挂载到media下镜像的isolinux.cfg复制到tftpboot里面的pxelinux.cfg文件夹中并重命名为default
并对default进行修改
在此添加你ks.cfg文件的位置
以上基本完成PXE,当使用http安装时,你要确保自己能够连接网络,并且外部浏览器能够访问已挂载后的media。
此时可以新开一台虚拟机,分配2G的内存,再运行就可以自动部署centos1611了。