使用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)

相关推荐
宁zz6 小时前
乌班图安装jenkins
运维·jenkins
工业通讯探索者6 小时前
ProfiNet转CANopen协议转换网关驱动新能源汽车生产线多轴同步控制
自动化·工业物联网·协议转换网关·网关模块·总线协议
大丈夫立于天地间6 小时前
ISIS协议中的数据库同步
运维·网络·信息与通信
rainFFrain7 小时前
单例模式与线程安全
linux·运维·服务器·vscode·单例模式
小马哥编程8 小时前
【软件测试】自动化测试结合 CI/CD有哪些方案
自动化·集成测试·测试覆盖率
@郭小茶8 小时前
docker-compose方式部署docker项目
运维·docker·容器
自由鬼9 小时前
开源虚拟化管理平台Proxmox VE部署超融合
linux·运维·服务器·开源·虚拟化·pve
weixin_457885829 小时前
JavaScript智能对话机器人——企业知识库自动化
开发语言·javascript·自动化
东方佑9 小时前
利用Python自动化处理PPT样式与结构:从提取到生成
python·自动化·powerpoint
电星托马斯10 小时前
Linux系统CentOS 6.3安装图文详解
linux·运维·服务器·程序人生·centos