1.环境说明
本实验使用redhat7.9的linux系统,配置好仓库,并且在虚拟网络编辑器中,断开使用dhcp服务,具体操作如下。server端的ip为172.25.254.100/24
1.1仓库配置
1.2网络挂载仓库
创建软链接,将仓库网络挂载作为服务器给其他虚拟机使用
在主机中,测试是否能访问,httpd服务是否成功
2.kickstart自动安装脚本制作
yum install system-config-kickstart -y
#下载kickstart软件
system-config-kickstart
#启动服务,会自动进入以下配置界面,注意在linux中运行,不要在xshell运行
配置程序是选择新虚拟机的一些参数,设定要新安装的虚拟机语言时区以及密码
写之前测试一下,http://172.25.254.100/rhel7是否可以访问到网络仓库
这张图片,应该是/rhel7,我写错了,但是忘记截图正确·的配了
除了/分区,选择使用磁盘 全部未用空间,其他两个选择固定大小
redhat7系列可能是ens33也可能是ens32,可以选择自己的网卡名
ksvalidator ks.cfg可以查看咱们的ks.cfg是否写错,no knews is good knews
当脚本生成成功以后,在其中输入上图末尾的软件,让他安装新系统的时候下载httpd
2.1将kick软件生成脚本同样通过http服务挂载出去
测试一下是否成功
3.安装dhcp,为其他服务器提供分配ip的功能(仍然使用上述虚拟机)
yum install dhcp -y
#下载dhcp软件
#注意虚拟机网络编辑器中,要取消dhcp自动分配,可参考环境说明,第一张图片
vim /etc/dhcp/dhcpd.conf
#编辑配置文件
# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#
# option definitions common to all supported networks...
option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;
default-lease-time 600;
max-lease-time 7200;
# Use this to enble / disable dynamic dns updates globally.
#ddns-update-style none;
# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;
# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;
# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.
#subnet 10.152.187.0 netmask 255.255.255.0 {
#}
# This is a very basic subnet declaration.
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;
}
systemctl start dhcpd
#启动dhcp服务
以下图片是对上述代码的说明。各位观众在vim此配置文件的时候,只需要修改以下区域
至此,dhcp服务已经配置完成
4.搭建PXE网络安装环境实现服务器自动部署
下载tftp是为了共享pxelinux.0 数据文件的网络服务
systemctl enable --now tftp
#启动服务
将挂载光盘的以及光盘的isolinux/*复制过去
这是更改dhcp,next-server会去找下一步的服务器,filename是指定找下一步服务器的文件,pxelinux.0制定了下一步要访问的文件,要用wq!强制保存
vim /etc/dhcp/dhcpd.conf
5.安装新虚拟机
由于我们使用pxe实现虚拟机自动部署和安装,因此我们不需要在选择光盘镜像,使用上面配置好的服务端,通过服务端网络共享的镜像安装
5.1选择固件启动
选择从网卡启动,他会从vmware环境中,由于我们已经在服务端搭建好dhcp服务,服务端给他分配ip,并且给新虚拟机指引pxelinx.0文件,以及开机加载的default文件,和网络镜像
保存退出
此时已经安装好了
安装完以后,注意不要再从网卡启动,免得他次次都会找服务端重装系统