使用PXE和kickstart完成自动化批量主机的安装

本实验采用的版本为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行后面的都可以不要 ![](https://i-blog.csdnimg.cn/direct/9326113864474d76b73cbf3fbe0f4e56.png) ![](https://i-blog.csdnimg.cn/direct/c1e8e277a01b405fb2899deb25a9d3a2.png) ### PXE 目的:实现批量化服务器开机自动安装系统及相关软件 原理:通过在dhcp发送的软件包中增加引导文件位置,使得服务器根据引导文件中的内容完成系统初始化。 PXE的全称是preboot execute environment是一种允许计算机通过**网络启动操作系统**而无需本地存储设备的技术。本文将详细介绍 PXE 的定义、架构、原理、应用场景及常见命令体系 PXE 服务器提供启动文件和相关服务,通常包括以下组件: ![](https://i-blog.csdnimg.cn/direct/11e40c7f93444e9cb2e806e8f88aa8d1.png) **PXE** **启动过程** ![](https://i-blog.csdnimg.cn/direct/6ae9507c40e74db085cfb9b805f8c08a.png) ##### 下载软件包 yum install syslinux #pxe yum install tftp-server.x86 64 -y #tftp ##### 配置引导界面的内容 共享文件的默认目录 ![](https://i-blog.csdnimg.cn/direct/20dc1f527d6c42a0b903862553e3d91b.png) \[root@node1 \~\]# cp /mnt/isolinux/\* /var/lib/tftpboot/ #系统安装的引导文件 \[root@node1 \~\]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ ![](https://i-blog.csdnimg.cn/direct/2001e710a1e749329e9f0aae360a153a.png) 创建pxe的引导文件,里面放系统安装的配置文件 \[root@node1 tftpboot\]# mkdir pxelinux.cfg \[root@node1 tftpboot\]# cp isolinux.cfg pxelinux.cfg/default ##### 配置dhcp ![](https://i-blog.csdnimg.cn/direct/c0a2ec7fd44f4b8294dbf99c5c5560c4.png) 让主机去找哪台服务器 找哪个文件 \[root@node1 tftpboot\]# systemctl restart dhcpd ##### 修改pxe引导文件内容 ![](https://i-blog.csdnimg.cn/direct/660c8deafd764f6589293f16c5611f26.png) ![](https://i-blog.csdnimg.cn/direct/0ebe2a3abe654662abb79cc8f84294f4.png) ##### 测试 通过网络启动操作系统 ![](https://i-blog.csdnimg.cn/direct/62c08e40a4c144058b2b3901a82c4a87.png)

相关推荐
Tiandaren19 分钟前
Selenium 4 教程:自动化 WebDriver 管理与 Cookie 提取 || 用于解决chromedriver版本不匹配问题
selenium·测试工具·算法·自动化
乌托邦的逃亡者1 小时前
Docker的/var/lib/docker/目录占用100%的处理方法
运维·docker·容器
ldj20201 小时前
Jenkins 流水线配置
运维·jenkins
古希腊数通小白(ip在学)4 小时前
stp拓扑变化分类
运维·服务器·网络·智能路由器
12点一刻6 小时前
搭建自动化工作流:探寻解放双手的有效方案(2)
运维·人工智能·自动化·deepseek
未来之窗软件服务6 小时前
东方仙盟AI数据中间件使用教程:开启数据交互与自动化应用新时代——仙盟创梦IDE
运维·人工智能·自动化·仙盟创梦ide·东方仙盟·阿雪技术观
ajassi20007 小时前
开源 python 应用 开发(三)python语法介绍
linux·python·开源·自动化
o不ok!7 小时前
Linux面试问题-软件测试
linux·运维·服务器
宇钶宇夕10 小时前
SIMATIC S7-1200的以太网通信能力:协议与资源详细解析
运维·服务器·数据库·程序人生·自动化