目录
使用system-config-kickstart生成ks.cfg文件
开始搭建之前的一些思路引导
- dhcp需要pxelinux.0
- syslinux提供pxelinux.0
- pxelinux.0需要tftp
- kickstart生成ks.cfg文件
- apache充当网络yum源的一个角色
- 新机开机广播索要IP
- DHCP给新机分发IP,并指定新机继续访问DHCP服务器下一个要访问的文件地址即pxelinux.0
- pxelinux.0需要tftp服务,新机访问/var/lib/tftpboot下的pxelinux.0文件
- pxelinux.0文件会引导新机去访问/var/lib/tftpboot/pxelinux.cfg/default文件
- default即网络仓库里的安装引导界面,即/rhel7/isolinux/isolinux.cfg,这个引导界面需要其成套配置,所以我们将其配置也要同pxelinux.0一样共享出去,即将/rhel7/isolinux/目录下的所有文件复制一份到/var/lib/tftpboot下
- 然后在default文件中修改其配置,让其访问网络仓库去获取文件系统和ks.cfg等以完成自动化安装,所以就要求我们把仓库通过http共享出去
搭建PXE的前提
- 客户机的网卡支持PXE协议,且主板支持网络引导;网卡支持,bios支持
- 网络中有且仅有一台DHCP服务器为客户机自动分配IP地址、指定引导文件位置;
- 服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载
搭建PEX的过程
如何构建PXE服务器
搭建本地yum源
#创建本地挂载目录
mkdir /rhel7
#将挂载命令写入到/etc/rc.d/rc.local使其开机执行
echo "mount /dev/cdrom /rhel7" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
#写本地yum源仓库
cat > /etc/yum.repos.d/rhel7.repo << EOF
[REHL7]
name=RHEL7
baseurl=file:///rhel7/
gpgcheck=0
EOF
搭建apache
#下载并设置开机自启
yum install httpd -y
systemctl enable --now firewalld
创建软链接将本地yum源到apache页面下
ln -s /rhel7 /var/www/html/
搭建dhcp服务
#下载并设置开机自启
yum install dhcpd -y
systemctl enable --now dhcpd
#配置dhcp配置文件
\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
#配置完成后重启服务
systemctl restart dhcpd
dhcp配置文件如下
使用system-config-kickstart生成ks.cfg文件
#注需要在图形化界面下使用,如果是命令行模式,则需换成图形化界面
yum groups install "Server with GUI" -y
init 5
#使用system-config-kickstart
在图形化终端使用:system-config-kickstart
.cfg配置文件如下
%package 和 %end之间是需要开机自动下载的服务
搭建TFTP服务
#下载服务并设置开机自启动
yum install syslinux -y
systemctl enable --now tftp
#将所有的引导所需的文件统统扔到tftp共享目录下
cp /rhel7/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
#搭建安装引导界面
cd /var/lib/tftpboot/
mkdir pxelinux.cfg
cp isolinux.cfg pxelinux.cfg/default
vim pxelinux.cfg/default
上边是修改后的,下边是修改前的,以作对比
搭建完成后测试
新建一台虚拟机
如不会请参考VMware workstation虚拟机创建过程+redhat 9.1的yum源配置_vm workstation yum-CSDN博客
进入安装界面,无需任何操作等待其安装即可
测试完成之后需要将Boot引导改回硬盘引导