架构草图:
在server端上部署 http服务、dhcp服务、tftp服务。提供给需要安装系统主机的资源。
流程:
需要先关闭vmware的dhcp服务:
1.最好具有图形化桌面,若没有输入下面命令安装:
yum group install "Server with GUI" -y
进入图形化桌面:
init 5
2.安装图形化生成kickstart自动安装脚本工具
yum install system-config-kickstart
3.启动kisckstart工具,生成ks.cfg文件 (自动安装脚本文件)
system-config-kickstart
显示配置、软件包选择、预安装脚本都默认选项
点击左上角的文件按钮并选择保存,文件名称为ks.cfg 保存在/root 目录底下
在ks.cfg 添加下面几行:
[root@rhel7 ~]# vim ks.cfg
%packages
@base
httpd
%end
修改完后检查是否有语法错误:
[root@rhel7 ~]# ksvalidator ks.cfg
[root@rhel7 ~]#
4. 下载并配置http服务将iso镜像和ks.cfg文件上传到web服务上:
yum install -y httpd
systemctl start httpd
将/dev/sr0 挂载到 /rhel7 上
mkdir /rhel7
mount /dev/sr0 /rhel7
将 /rhel7 软连接到 /var/www/html/
ln -s /rhel7 /var/www/html/
再将/root/ks.cfg 复制到 /var/www/html/
cp -p ks.cfg /var/www/html/
在server主机上的火狐浏览器进行验证:
5.安装并配置dhcp服务
# yum install dhcp
# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf# vim /etc/dhcp/dhcpd.conf
option domain-name "exam.com"; ## 公司名称
option domain-name-servers 114.114.114.114; ## 分发dnsdefault-lease-time 600; ## 超时时间
max-lease-time 7200; ## 租凭时间log-facility local7; ## 服务日志名称
subnet 192.168.160.0 netmask 255.255.255.0 { #子网掩码
range 192.168.160.10 192.168.160.20; #地址池
option routers 192.168.160.2; #网关next-server 192.168.160.136; ##找下一个服务(或文件)
filename "pxelinux.0"; ## 寻找到的文件名
}# systemctl start dhcpd
6.部署引导加载程序syslinux和快速传输文件tftp
yum install -y syslinux tftp-server
systemctl enable --now tftp ## tftp服务自启并立即启动
cp -p /rhel7/isolinux/* /var/lib/tftpboot/ ##将镜像中引导 Linux 系统的文件复制到该目录下
cp -p /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ ##pxelinux 的主要引导文件复制到这里cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default ##将该配置文件复制到pxelinux.cfg/default中# vim pxelinux.cfg/default
timeout 30 ## 设置超时时间
label linux
menu default ## 默认选择这第一个选项
menu label ^Install Red Hat shuanghua hahaha ## 设置显示的字符
kernel vmlinuz
append initrd=initrd.img repo=http://192.168.160.136/rhel7 ks=http://192.168.160.136/ks.cfg quiet ## 指定repo的地址和ks的地址 quiet表示静默label check
menu label Test this ^media & install Red Hat Enterprise Linux 7.9
kernel vmlinuz
append initrd=initrd.img inst.stage2=hd:LABEL=RHEL-7.9\x20Server.x86_64 rd.live.check quiet
7.新建虚拟机不需要选择镜像并且先进入bios系统:
进入bios 选择第一次启动 ,并保存启动:
会发现新的主机系统自动安装。
注意! 当系统安装完成后若不修改系统启动顺序会一直重装系统: