PXE + KickStart大概运行原理:
1、DHCP 服务器用来给客户机分配IP;
2、TFTP 服务器用来存放PXE的相关文件,
比如:系统引导文件;
3、FTP 服务器用来存放系统安装文件;
4、KickStart所生成的ks.cfg配置文件;
5、带有一个 PXE 支持网卡的将安装的主机。
Kickstart文件可以通过如下三种方式生成:
1、手动书写(仅需要一个文本编辑器)
2、通过system-config-kickstart图形工具
3、通过红帽的安装程序Anaconda自动生成
这里使用第二种
这里nfs,dhcp,tftp均在同一主机上192.168.63.40
准备:配置防火墙
使用yum安装system-config-kickstart:
yum install system-config-kickstart
搭建基本服务
搭建DHCP服务
安装:yum -y install dhcp
拷贝覆盖样例文件
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
修改配置文件/etc/dhcp/dhcpd.conf
重启服务,查看服务
日志文件 /var/log/messages
搭建TFTP服务
安装:yum install xinetd tftp tftp-server
修改配置文件:/etc/xinetd.d/tftp
重启服务:systemctl restart xinetd
获取pxelinux.0系统
安装syslinux并拷贝pxelinux.0文件到TFTP服务器
yum install syslinux -y
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
挂载镜像文件
mount -o loop -t iso9660 /dev/sr0 /media
将镜像中的相关文件复制到tftp根目录
cp -a /media/isolinux/* /var/lib/tftpboot/
创建pxelinux.cfg目录
mkdir /var/lib/tftpboot/pxelinux.cfg
创建default文件
vim /var/lib/tftpboot/pxelinux.cfg/default
搭建FTP服务
安装,启动
yum install vsftpd -y
systemctl restart vsftpd
将镜像挂载到ftp的发布目录pub,便于使用ftp访问
Kickstart图形化界面
Ssh连接添加ssh -X
启动Kickstart图形界面,通过配置生成自动应答文件ks.cfg
system-config-kickstart
如果无法启动:安装:yum -y install xorg-x11-xauth
系统是中文会产生乱码,需要修改:
使修改生效(当前命令生效)source /etc/sysconfig/i18n
其余不需要修改
保存之后
/root/ 下出现ks.cfg文件
修改此文件:(可做可不做)
vim /root/ks.cfg
检查ks.cfg文件: ksvalidator ks.cfg
移动到/var/ftp下
mv ks.cfg /var/ftp/
Vmware
测试
新建一个虚拟机 进入固件
Shift+上移 enter选中 F10保存退出
之后等待安装就OK