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

相关推荐
程序员JerrySUN1 小时前
Linux 内核同步管理全解:原理 + 实战 + 考点
linux·运维·服务器
Murrays1 小时前
【技能证书】适用于自动化方向从业者
运维·自动化
19892 小时前
【Dify精讲】第14章:部署架构与DevOps实践
运维·人工智能·python·ai·架构·flask·devops
杰克逊的日记2 小时前
什么是RoCE网络技术
运维·服务器·网络·roce
IT成长日记2 小时前
【Docker基础】Docker镜像管理:docker commit详解
运维·docker·容器·docker commit
IT成长日记2 小时前
【Docker基础】Docker镜像管理:docker build详解
运维·docker·容器·docker build
dessler3 小时前
ZooKeeper-备份(Backup)
linux·运维·zookeeper
咖啡续命又一天3 小时前
Linux grep 命令
linux·运维
小高求学之路3 小时前
Centos 离线部署(MQTT)EMOX脚本并设置开机自启
linux·运维·centos
大数据张老师3 小时前
服务发现与动态负载均衡的结合
运维·服务发现·负载均衡