使用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行后面的都可以不要

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引导文件内容
测试

通过网络启动操作系统

相关推荐
无奈笑天下9 小时前
银河麒麟上nproc命令教程详解
linux·运维·服务器
威嵌神州13 小时前
嵌入式排故实录:高并发下串口数据“超时丢包”的根因剖析与架构优化
运维·服务器·嵌入式硬件·缓存
Decay__14 小时前
SQLServer 索引与 SQL 优化 —— 聚集索引、非聚集索引、覆盖索引、碎片维护与执行计划
运维·数据库·sql·mysql·架构
java_logo15 小时前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
打工仔折腾 AI20 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
无奈笑天下20 小时前
银河麒麟上lsblk命令教程详解
linux·运维·服务器·数据库
fengkai454520 小时前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
分布式存储与RustFS1 天前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
雪落漂泊1 天前
Liunux进程(七):程序控制篇(中)
linux·运维·windows
分布式存储与RustFS1 天前
工作流脚本和依赖 JAR 散在各节点本地盘:用 DolphinScheduler 资源中心接到 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准