首页/新闻资讯/正文详情

pxe批量安装rockylinux 9.6 系统

发布时间:2026/9/24 16:35:55 来源:云帆数科 栏目:资讯中心
pxe批量安装rockylinux 9.6 系统
目录环境准备1、pxe server 部署 dhcp 服务准备安装源安装 dhcp2、pxe server部署tftp服务安装tftp-server3、配置pxelinux.04、配置 kickstart 应答文件创建 /var/www/html/ks.cfgks.cfg 完整示例校验 ks 文件语法环境准备pxe server 端和需要自动化安装的服务器必须在同一个局域网中本次实验 pxe server 和安装的服务器网段都在 10.10.10.0/24pxe server 的 IP 是 10.10.10.10关闭防火墙和 selinux把 rockylinux 上传到 pxe 服务器上去1、pxe server 部署 dhcp 服务准备安装源安装 httpd[rootpxe-server ~]# dnf install -y httpd创建 /var/www/html/iso 作为 iso 镜像挂载点[rootpxe-server ~]# mkdir -pv /var/www/html/iso把 iso 镜像挂载到 /var/www/html/iso 目录下后续方便本机下载软件包客户端服务器也是通过 http 服务的形式从 pxe 服务端获取安装包的[rootpxe-server ~]# mount /root/Rocky-9.6-x86_64-dvd1.iso /var/www/html/iso启动 httpd 服务[rootpxe-server ~]# systemctl enable httpd --now编辑 repo 文件vim /etc/yum.repos.d/local.repo[BaseOS] nameBaseOS baseurlfile:///var/www/html/iso/BaseOS gpgcheckfalse enabledtrue [AppStream] nameAppStream baseurlfile:///var/www/html/iso/AppStream gpgcheckfalse enabledtrue安装 dhcp[rootpxe-server ~]# dnf install -y dhcp-server编辑 dhcpd.conf 配置文件#定义网段 subnet 10.10.10.0 netmask 255.255.255.0 { #dhcp 分配的地址范围 range 10.10.10.20 10.10.10.200; # dns 服务器地址 option domain-name-servers 10.10.10.1; #网关地址 option routers 10.10.10.1; #广播地址 option broadcast-address 10.10.10.255; #tftp服务器地址也就是本机 next-server 10.10.10.10; #pxe 程序的引导文件位置位于tftp根目录位置即/var/lib/tftp filename pxelinux.0; #租约期限 default-lease-time 600; #最大租约期限 max-lease-time 7200; }启动 dhcpd 服务systemctl enable dhcpd --now2、pxe server部署tftp服务安装tftp-serverdnf install -y tftp-server开机自动启动systemctl enable tftp --now安装syslinux[rootpxe-server ~]# dnf install -y syslinux3、配置pxelinux.0把pxelinux.0 文件复制到tftp服务的根目录/var/lib/tftpboot目录下为了方便省事我直接把/usr/share/syslinux目录下的所有文件复制到tftp根目录下[rootpxe-server ~]# cp -ar /usr/share/syslinux/* /var/lib/tftpboot/创建pxelinux 配置文件的目录这个目录需要手动创建[rootpxe-server ~]# mkdir -pv /var/lib/tftpboot/pxelinux.cfg生成pxe启动时pxelinux使用的默认启动配置文件/var/lib/tftpboot/pxelinux.cfg/default在Iso 镜像的isolinux 目录下 isolinux.cfg 这个文件直接复制到/var/lib/tftpboot/pxelinux.cfg 目录下名称改为default就可以[rootpxe-server ~]# cp /var/www/html/iso/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default修改default配置文件在append这行增加两段配置initrdinitrd.img 意思是指明了initrd.img的存放路径是/var/lib/tftpboot下inst.stage2 配置安装源iso 文件所在位置本文中已经把iso 挂载到了/var/www/html/iso下这样客户端就可以通过http的方式从这个路径中下载ks: 这个配置指明了kickstart应答文件的存放位置客户端可以通过http的方式从这个路径获取下面这段可以删掉以下两个文件是安装系统所需要的,在iso 镜像文件中有直接复制到tftp的根目录下[rootpxe-server ~]# cp /var/www/html/iso/isolinux/initrd.img /var/lib/tftpboot/ [rootpxe-server ~]# cp /var/www/html/iso/isolinux/vmlinuz /var/lib/tftpboot/4、配置 kickstart 应答文件kickstart 应答文件用于实现全自动安装客户端在 PXE 启动后通过 append 行中的 ks 参数从 HTTP 服务获取该文件从而跳过手动交互配置。下面介绍创建 ks.cfg 的步骤、完整示例以及如何将其接入 pxelinux.cfg/default。创建 /var/www/html/ks.cfg[rootpxe-server ~]# mkdir -pv /var/www/html/ksrockylinux 9.6 在安装后会在/root/目录下有一个anaconda-ks.cfg 文件可以用这个文件作为模板在此基础上做适当的调整变成自己的ks.cfg文件[rootpxe-server ~]# cp /root/anaconda-ks.cfg /var/www/html/ks/ks.cfg将 ks.cfg 放在 HTTP 服务根目录 /var/www/html 下客户端即可通过 http://10.10.10.10/ks/ks.cfg 访问根据自己的需要适当调整ks.cfg 文件ks.cfg详细解释可以查看文末ks.cfg完整示例[rootpxe-server ~]# cat /var/www/html/ks/ks.cfg graphical url --urlhttp://10.10.10.10/iso %addon com_redhat_kdump --enable --reserve-mbauto %end reboot # Keyboard layouts keyboard --xlayoutsus # System language lang en_US.UTF-8 %packages ^graphical-server-environment %end # Run the Setup Agent on first boot firstboot --enable # 把系统安装在nvme0n1这个磁盘分区上 ignoredisk --only-usenvme0n1 #采用自动分区 autopart # Partition clearing information #清除原有分区 clearpart --all --initlabel # System timezone timezone America/New_York --utc # Root password rootpw --iscrypted --allow-ssh $6$eL7C7fTs.ep15SFF$9VYVlvldDXtD6hkh6EADKei99DED1Djvq54IRqG87wO4.9xa9Q6CoPqgBKFtcGA1HcaiGT9DGbrehxsjivFQO1授权anaconda 有读取ks.cfg 文件的读取权限[rootpxe-server ~]# chmod 755 /var/www/html/ks/ks.cfg编辑完成后确保 httpd 服务处于运行状态并验证文件可通过 HTTP 访问[rootpxe-server ~]# systemctl status httpd [rootpxe-server ~]# curl -I http://10.10.10.10/ks/ks.cfgks.cfg 完整示例以下是一个适用于 Rocky Linux 9.6 的 ks.cfg 示例包含磁盘分区、软件包选择、网络配置、root 密码以及安装源等关键项。请根据实际环境调整密码、IP 和分区大小。# 使用 HTTP 安装源 url --urlhttp://10.10.10.10/iso/ #使用文本模式安装graphical表示图形安装 text #设置 root 密码 rootpw --iscrypted $6$examplehash #安装后重启 reboot #键盘和语言 keyboard --vckeymapus --xlayoutsus lang en_US.UTF-8 #时区 timezone Asia/Shanghai --isUtc #网络配置 network --bootprotostatic --deviceens33 --ip10.10.10.20 --netmask255.255.255.0 --gateway10.10.10.1 --nameserver10.10.10.1 --activate #磁盘分区 zerombr clearpart --all --initlabel part /boot --fstypexfs --size1024 part pv.01 --size1 --grow volgroup vg0 pv.01 logvol / --fstypexfs --nameroot --vgnamevg0 --size20480 logvol swap --fstypeswap --nameswap --vgnamevg0 --size4096 软件包选择 %packages #最小化安装如果安装图形界面则设置成^graphical-server-environment ^minimal-environment standard vim net-tools %end 安装后执行的脚本 %post echo kickstart install completed /root/install.log %end将 ks 参数添加到 pxelinux.cfg/default这一步前面已经做过了这里只是说明解释下这个配置的含义/var/lib/tftpboot/pxelinux.cfg/default文件中 append 行 ks 参数指向 ks.cfg 的 HTTP 地址append initrdinitrd.img inst.stage2http://10.10.10.10/iso/ inst.kshttp://10.10.10.10/ks.cfg quiet校验 ks 文件语法可以使用 pykickstart 提供的 ksvalidator 工具校验 ks.cfg 语法是否正确。若未安装先安装 pykickstart[rootpxe-server ~]# dnf install -y pykickstart执行语法校验[rootpxe-server ~]# ksvalidator /var/www/html/ks/ks.cfg如果文件语法正确命令不会输出任何错误信息若存在错误会提示具体的行号和问题描述根据提示修正后重新校验即可。

相关推荐

海口专业的美术培训学校哪家靠谱
海口专业的美术培训学校哪家靠谱

除此之外,教学氛围与日常管理也不能忽视。美术学习周期长,学生需要稳定、积极的学习环境。学校是否按教学计划上课,作业是否有老师逐一点评,缺课后是否有补课或调课机制,都会直接影响学习效果。家长可以到校区实地观察… · 2026/9/24 16:35:55

我的世界【联机】樱花内网穿透教程
我的世界【联机】樱花内网穿透教程

引言 不少新手以为内网穿透是高手才会的复杂操作,今天就从零开始手把手拆解樱花内网穿透的 MC 联机全流程。 用樱花搭 MC 联机服门槛极低:不用公网 IP、不用动路由器设置,每天签到领免费流量就能支持三五好友稳定联机,全程都是可… · 2026/9/24 16:35:49

PaddleSpeech VITS Flow 模块深度解析:可逆归一化流的设计、实现与训练推理实践
PaddleSpeech VITS Flow 模块深度解析:可逆归一化流的设计、实现与训练推理实践

PaddleSpeech VITS Flow 模块深度解析:可逆归一化流的设计、实现与训练推理实践 【免费下载链接】PaddleSpeech Easy-to-use Speech Toolkit including Self-Supervised Learning model, SOTA/Streaming ASR with punctuation, Streaming TTS with text frontend, S… · 2026/9/24 16:35:49

网盘存照片会压缩画质?这几款真正做到无损原图
网盘存照片会压缩画质?这几款真正做到无损原图

网盘存照片会不会压缩,关键不在“网盘名字”,而在上传模式、存储对象和下载取回方式。结论先给:只要客户端选择原图/原始画质上传、服务端按文件字节保存、下载时不转码,JPEG/HEIC/RAW/PNG 都可做到“原文件级”备份;多… · 2026/9/24 17:07:38

openJiuwen 提交信息规范实战:9 种 Conventional Commits 类型让代码顺利合入
openJiuwen 提交信息规范实战:9 种 Conventional Commits 类型让代码顺利合入

openJiuwen 提交信息规范实战:9 种 Conventional Commits 类型让代码顺利合入 【免费下载链接】community openJiuwen community承载社区章程、社区规范、CLA签署等社区运作类相关信息 项目地址: https://gitcode.com/openJiuwen/community openJiuwen 是开源… · 2026/9/24 17:07:25

为什么大型XML文件解析要选StAX流式解析?xmlstream带来的终极解决方案
为什么大型XML文件解析要选StAX流式解析?xmlstream带来的终极解决方案

为什么大型XML文件解析要选StAX流式解析?xmlstream带来的终极解决方案 【免费下载链接】xml_stream 提供 XML 操作相关的 StAX 风格接口,符合 XML 1.0 规范,支持命名空间。 项目地址: https://gitcode.com/Cangjie-TPC/xml_stream xml… · 2026/9/24 17:07:25

YARA 模块系统完全指南:从官方模块详解到自定义模块开发
YARA 模块系统完全指南:从官方模块详解到自定义模块开发

网络安全模式匹配 【免费下载链接】yara The pattern matching swiss knife 项目地址: https://gitcode.com/gh_mirrors/ya/yara 点击查看 免费下载 YARA 的模块(Module)是其扩展机制的核心:通过 import 指令在规则中引入数据结构… · 2026/9/24 17:07:25

Microm:用JavaScript将浏览器麦克风转换为MP3的优雅解决方案
Microm:用JavaScript将浏览器麦克风转换为MP3的优雅解决方案

Microm:用JavaScript将浏览器麦克风转换为MP3的优雅解决方案 【免费下载链接】microm :musical_note: Beautiful library to convert browser microphone to mp3 in Javascript :musical_note: 项目地址: https://gitcode.com/gh_mirrors/mi/microm 项目介绍… · 2026/9/24 17:07:25

Agent Substrate:用 Go 写的 agent 运行时,把 K8s 请出唤醒快路径
Agent Substrate:用 Go 写的 agent 运行时,把 K8s 请出唤醒快路径

在 K8s 上托管大规模 agent,最常见的做法是「一个 agent 一个 Pod」。麻烦的是 agent 是突发型负载:绝大多数时间在发呆,一旦被唤醒就要求立刻响应。用为长驻服务优化的那套机制去接它,会同时撞上三堵墙——调度排队、海量闲置 Pod 吃资源、冷启动延迟。绕开的常规办法是自… · 2026/9/24 17:07:19

基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程
基于YOLOv8的渔船作业监控系统:从环境搭建到边缘部署全流程

简介:这是一套面向计算机、人工智能、自动化等专业学生与教师的毕业设计级项目资源,围绕YOLOv8实现渔船作业监控系统,可用于毕设、课程设计、大作业或项目立项演示。压缩包共97个文件,约24.21MB,以70个Python源码文件为… · 2026/9/24 0:00:13

1D-CNN时间序列建模实战:从Conv1d原理到工业落地
1D-CNN时间序列建模实战:从Conv1d原理到工业落地

简介:面向时间序列数据建模的一维卷积神经网络完整实现,适合深度学习入门者及需要快速验证时序模型的研究者,能够从音频、文本、传感器或股价等序列中挖掘局部特征与时间依赖。压缩包体积很小,只有3KB,内含3个Python脚… · 2026/9/24 0:00:26

柔软的L:汉语语流中被忽视的舌肌张力控制
柔软的L:汉语语流中被忽视的舌肌张力控制

1. 这个“L”不是字母表里的L,而是舌尖上的L最近在几个方言群和语音教学社群里,反复看到有人发一句:“也说字母L:柔软的长舌”。初看以为是英语发音课笔记,点开才发现全是方言爱好者、播音系学生、语言康复师甚至戏曲演… · 2026/9/24 0:00:44

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码