第一步:关闭虚拟机中DHCP服务
如果无法更改选择更改设置获取管理员权限
第二步:安装图形化生成kickstart自动化安装脚本工具(需要配置本地镜像源)
yum install system-config-kickstart
启动:
system-config-kickstart
第三步:制作ks文件
选择 对应的方式将本地镜像源挂载到文件服务器中
根据需要勾选安装图形化界面
系统开机后的执行指令,本指令只做演示
保存文件
打开root下的ks.cfg在分区信息下添加软件包信息:
更改并保存,使用ksvalidator工具 ks.cfg文件
ksvalidator ks.cfg
没有问题后将文件复制到文件服务器中
cp -p ks.cfg /var/www/html/
第四步:搭建dhcp服务并测试kickstart脚本
1.安装DHCP服务
为其服务器分配
yum install dhcp -y
\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
2.修改配置文件
option domain-name "dc.com";
option domain-name-servers 114.114.114.114;
......
subnet 172.25.254.0 netmask 255.255.255.0 {
range 172.25.254.30 172.25.254.40;
option routers 172.25.254.2;
next-server 172.25.254.101;
filename "pxelinux.0";
}
删除后面的所有内容
输入 :38,$d
并按回车键。这条命令会直接删除从第 38 行到文件末尾的所有内容
3.重启服务
systemctl enable --now dhcpd
第五步:搭建pxe网络安装环境实现服务器自动部署
安装服务并启动
yum install syslinux.x86_64 -y
yum install tftp-server.x86_64 -y
systemctl enable --now tftp
拷贝光驱里的文件和pxelinux.0到tftp目录里
cp /rhel7/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
到 /var/lib/tftpboot/建立数据目录数据文件
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
修改/var/lib/tftpboot/pxelinux.cfg/default
vim var/lib/tftpboot/pxelinux.cfg/default
第六步:测试结果
新建一台rhel7的虚拟机,从网卡启动