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

相关推荐
Wpa.wk16 分钟前
自动化测试-鼠标+键盘操作 - Actions高级控件
java·开发语言·测试工具·自动化·计算机外设·actions·高级控件
晚风_END27 分钟前
postgresql数据库|数据库维护系列|postgresql数据库参数配置详解和数据库维护时机的选择(三)
运维·开发语言·数据库·postgresql·oracle
RisunJan1 小时前
Linux命令-grep命令(文本搜索工具)
linux·运维·服务器
The Electronic Cat1 小时前
树莓派安装nginx
运维·chrome·nginx
不想画图1 小时前
ELK+Filebeat实战
运维·elk
码界奇点1 小时前
基于Python与Django的白泽自动化运维系统设计与实现
运维·python·django·毕业设计·源代码管理
我送炭你添花1 小时前
Pelco KBD300A 模拟器:05.校验算法终极对比 + 完整 100+ 指令封装 + KBD300A 所有隐藏功能函数化
python·算法·自动化·运维开发
安当加密1 小时前
防勒索方案在信创服务器上的部署实践
运维·服务器
科士威传动1 小时前
如何为特定应用选型滚珠导轨?
人工智能·科技·机器人·自动化·制造
行思理2 小时前
Linux多PHP如何切换系统默认PHP版本
linux·运维·php