本实验采用的版本为rhel7.9
kickstart:
首先写一个kickstart脚本
安装脚本工具
配置自动化脚本
下载http服务用来共享脚本
yum install httpd -y
systemctl enable httpd --now
实验的过程中把防火墙和selinux都关闭
配置自动化脚本
创建一个软链接使得用户访问/mnt 也能到 /var/www/html
root@node1 ~]# ln -s /mnt/ /var/www/html/
应该选第三个使用全部未用空间!!!
将ks.cfg移动到/var/www/html
[root@node1 ~]# mv ks.cfg /var/www/html/
配置dhcp服务
下载软件包
[root@node1 ~]# yum install dhcp
更改配置
配置文件位置
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
拷贝模板
[root@node1 ~]# \cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
37行后面的都可以不要
PXE
目的:实现批量化服务器开机自动安装系统及相关软件
原理:通过在dhcp发送的软件包中增加引导文件位置,使得服务器根据引导文件中的内容完成系统初始化。
PXE的全称是preboot execute environment是一种允许计算机通过网络启动操作系统而无需本地存储设备的技术。本文将详细介绍 PXE 的定义、架构、原理、应用场景及常见命令体系
PXE 服务器提供启动文件和相关服务,通常包括以下组件:
PXE 启动过程
下载软件包
yum install syslinux #pxe
yum install tftp-server.x86 64 -y #tftp
配置引导界面的内容
共享文件的默认目录
[root@node1 ~]# cp /mnt/isolinux/* /var/lib/tftpboot/ #系统安装的引导文件
[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
创建pxe的引导文件,里面放系统安装的配置文件
[root@node1 tftpboot]# mkdir pxelinux.cfg [root@node1 tftpboot]# cp isolinux.cfg pxelinux.cfg/default
配置dhcp
让主机去找哪台服务器
找哪个文件
[root@node1 tftpboot]# systemctl restart dhcpd
修改pxe引导文件内容
测试
通过网络启动操作系统