CentOS7.9‑Kickstart 无人值守安装结构化实战教程
教程前言Kickstart 是红帽系自动化部署工具通过 ks.cfg 应答文件预先填写系统安装过程所有选项批量自动化安装 CentOS 系统省去手动点击界面适合服务器批量装机企业机房批量部署必备技术。本次环境CentOS‑7.9搭建HTTPTFTPDHCPKickstart完整无人值守装机架构全程命令可直接复制执行。整体架构服务器部署 DHCP分配 IP TFTP传输引导文件 HTTP存放系统镜像与 ks 应答文件 Kickstart 配置文件。客户端PXE 网卡启动自动获取 IP下载引导文件读取 ks.cfg 文件全自动安装系统无需人工干预。环境规划角色IP 地址系统软件包主机名PXE 服务端[192.168.30.10](192.168.30.10)CentOS7.9dhcp、tftp‑server、httpd、syslinux、system‑config‑kickstartpxe‑server装机客户端PXE 自动获取 IPCentOS7.9无客户端主机前置硬性条件关闭防火墙、关闭 selinux服务器与客户端同网段。一、环境初始化服务端执行1.1 关闭防火墙与安全机制bashsystemctl stop firewalldsystemctl disable firewalldsetenforce 0sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config1.2 安装全部依赖软件包bashyum install -y dhcp tftp-server httpd syslinux system-config-kickstart1.3 设置服务开机自启bashsystemctl enable dhcpd httpd tftp.socket二、分步部署各服务结构化实战2.1 DHCP 服务配置分配 IP下发 PXE 引导文件名称复制模板文件bashcp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf修改 dhcp 配置文件vim /etc/dhcp/dhcpd.conf清空原有内容写入下面配置confsubnet 192.168.30.0 netmask 255.255.255.0 {range 192.168.30.100 192.168.30.200;option subnet-mask 255.255.255.0;option routers 192.168.30.10;option domain-name-servers 223.5.5.5;next-server 192.168.30.10; # 指定tftp服务器IPfilename pxelinux.0; # 指定引导文件default-lease-time 600;max-lease-time 7200;}启动 dhcp 服务bashsystemctl start dhcpd2.2 TFTP 服务配置传输 PXE 引导文件TFTP 默认根目录/var/lib/tftpboot/开启 tftp 服务配置修改文件vim /etc/xinetd.d/tftp将 disable 参数改为 noconfdisable noserver_args -s /var/lib/tftpboot拷贝引导文件 syslinux 提供的 pxelinux.0 文件到 tftp 目录bashcp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/复制内核文件 vmlinuz 与初始化镜像 initrd.img从 CentOS‑7.9 镜像内提取bash# 先挂载系统镜像mount /dev/cdrom /mntcp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/创建 pxelinux.cfg 文件夹编写启动菜单文件 defaultbashmkdir -p /var/lib/tftpboot/pxelinux.cfgvim /var/lib/tftpboot/pxelinux.cfg/default菜单文件内容confdefault installprompt 0label installkernel vmlinuzappend initrdinitrd.img kshttp://192.168.30.10/ks.cfgkshttp://192.168.30.10/ks.cfg客户端安装时下载 kickstart 应答文件。重启 tftp 服务bashsystemctl restart tftp.socket2.3 HTTP 服务配置共享系统安装源 ks.cfg 应答文件创建网页根目录存放系统文件挂载镜像到 http 站点目录bashmkdir -p /var/www/html/centos7mount /mnt /var/www/html/centos7启动 http 服务测试访问http://192.168.30.10/centos7bashsystemctl start httpd三、核心Kickstart 应答文件 ks.cfg 制作两种方式实战方式 1图形界面生成零基础推荐system‑config‑kickstart终端输入命令调出图形配置窗口bashsystem-config-kickstart依次填写参数1基础设置语言中文、时区 Asia/Shanghai设置 root 密码取消安装后重启2安装方式选择 HTTP 安装URL 填写http://192.168.30.10/centos73引导装载程序安装 GRUB 引导4分区方案自定义分区/boot 500Mswap 2G/ 剩余全部空间5网络配置开启网卡DHCP 获取地址6防火墙与 SELinux全部关闭7软件包选择勾选最小化安装8后期脚本可以写入 yum 源更换命令。文件导出保存为 ks.cfg复制到网站目录bashcp ~/ks.cfg /var/www/html/方式 2手动编写 ks.cfg 文件生产常用直接复制使用新建文件vim /var/www/html/ks.cfg完整模板cfg#platformx86_64#versionDEVELinstall#安装方式httpurl --urlhttp://192.168.30.10/centos7lang zh_CN.UTF-8keyboard ustimezone Asia/Shanghai --isUtcrootpw --plaintext 123456firewall --disabledselinux --disabledbootloader --locationmbr --driveordersda --appendcrashkernelauto#磁盘分区clearpart --all --initlabelpart /boot --fstypexfs --size500part swap --size2048part / --fstypexfs --grow#网络配置network --bootprotodhcp --deviceeth0 --onbooton#安装包组%packagesminimal-developmentnet-toolsvim-enhanced%end#安装后执行脚本%postsystemctl disable firewalldsed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config%endreboot赋予文件读取权限bashchmod 644 /var/www/html/ks.cfg四、整套服务校验必做检查项bash#检查全部服务状态systemctl status dhcpd httpd tftp.socket#测试ks.cfg文件网页访问curl http://192.168.30.10/ks.cfg#检查tftp文件是否完整ls /var/lib/tftpboot/全部服务 running文件可以正常访问即部署完成。五、客户端 PXE 无人装机实战测试流程新建虚拟机启动模式改为网卡 PXE 优先启动客户端自动获取 DHCP 分配 IP下载 vmlinuz 内核和 initrd 镜像文件读取 ks.cfg 文件自动分区、安装软件包、执行后置脚本全程无任何手动操作系统自动部署完毕重启成功标准客户端自动完成 CentOS7‑9 系统安装不需要人工操作。六、常见报错排查清单客户端获取不到 IPdhcp 配置网段错误dhcp 服务未启动。无法下载引导文件tftp 目录文件缺失selinux 未关闭。找不到 ks 文件http 服务未开启ks.cfg 路径 IP 写错。分区失败磁盘没有清空clearpart 参数未开启。七、Kickstart 核心功能总结结构化要点应答自动化预先定义安装全部参数跳过图形界面交互磁盘分区自动化自动清空磁盘按照脚本规划分区格式网络批量部署配合 PXE‑DHCP‑TFTP‑HTTP机房几十上百台服务器批量装机软件包定制脚本选定安装组件统一软件环境后置脚本 % post系统安装完成之后自动执行脚本配置 yum 源、关闭安全策略、批量部署初始化环境版本统一管控所有服务器系统版本、分区方案、基础配置完全一致降低运维差异故障。

相关新闻

《静默登录》五、HarmonyOS_ArkTS开发避坑与修复指南

《静默登录》五、HarmonyOS_ArkTS开发避坑与修复指南

HarmonyOS ArkTS 开发避坑与修复指南本文基于真实项目(沉浸光感静默登录案例)中遇到的编译错误、运行时异常和架构设计问题,总结出 10 类高频陷阱 及其修复方案。每个陷阱均附有错误代码、正确代码和原理分析,帮助开发者在编码阶段…

2026/10/20 10:24:18 阅读更多 →
RL78G13移植BasicOS

RL78G13移植BasicOS

BasicOS 狗哥出品,基于“共享栈”的协作式调度内核;BasicOS 一切都是为了用“RTOS的任务”的形式写MCU任务;【可以,但是必要不大】 任务切换时需要处理任务栈,有别于ProtoThread的Superloop(唯一栈&#x…

2026/10/17 12:10:46 阅读更多 →
12 Copilot Agent 模式:不用打开浏览器,Copilot 自己就帮你改完了

12 Copilot Agent 模式:不用打开浏览器,Copilot 自己就帮你改完了

摘要:本文深入解析 GitHub Copilot 的 Agent 模式,它是继 Chat(对话分析)和 Edit(原地修改)之后的第三代 AI 编程助手。Agent 模式的核心是“自动执行”:你只需告诉它最终目标(如“加…

2026/10/17 12:23:12 阅读更多 →

最新新闻

ComfyUI工作流合集避坑指南:环境对齐、节点检测与批量导入

ComfyUI工作流合集避坑指南:环境对齐、节点检测与批量导入

简介:这份资源是面向AI绘画与自动化流程爱好者的ComfyUI工作流合集,适合希望借助可视化拖拽界面快速搭建图像生成、风格迁移、内容创作等AI应用的用户,无论是否具备编程基础都能上手。压缩包共收录1310个文件,约113.09MB&#xff…

2026/10/20 13:16:08 阅读更多 →
算法基础课学什么?从零搭建算法知识体系与实战指南

算法基础课学什么?从零搭建算法知识体系与实战指南

1. 算法基础课到底在讲什么:从零到一搭建算法知识体系很多人第一次接触算法,脑子里冒出来的第一个念头就是“我是不是得先把数学分析、离散数学、概率论全部啃一遍才能开始”。这个想法不能说错,但绝对会让你在起步阶段就卡死。算法基础课的核…

2026/10/20 13:16:08 阅读更多 →
YOLO26卷积改进实战:MKIR多核卷积倒残差模块替换指南

YOLO26卷积改进实战:MKIR多核卷积倒残差模块替换指南

YOLO26出来后,社区里各种"涨点改进"贴一下多了起来。但说句大实话,大部分改进方案换个数据集就拉胯,能稳定提升几个点的真不多。前几天我复现了一个卷积方向的改进思路,把普通Conv换成一个叫MKIR的多核卷积倒残差模块&a…

2026/10/20 13:16:08 阅读更多 →
大模型并非推理引擎:用强化学习视角破解生成与调优

大模型并非推理引擎:用强化学习视角破解生成与调优

你盯着屏幕上大模型输出的推理步骤,第一眼觉得逻辑清晰、条理分明,再往前一推敲,发现它在第三步偷换了一个关键条件,可文本看起来依然振振有词。这种场景我碰过太多次,早期习惯性归因为"模型推理能力差"&…

2026/10/20 13:16:08 阅读更多 →
MCP协议实战:用标准化接口替代手写JSON,让AI工具调用更简单

MCP协议实战:用标准化接口替代手写JSON,让AI工具调用更简单

写工具接口这件事,我干了差不多十年。以前要给 AI 应用接一个文件系统能力,流程大概是:设计接口、定义 JSON Schema、写执行函数、再写一堆传输层和鉴权的胶水代码,最后还要反复调 prompt 让模型知道该传什么参数。光是一个 read_…

2026/10/20 13:16:08 阅读更多 →
光波导本征模计算:有限差分法MATLAB实战与β传播常数提取

光波导本征模计算:有限差分法MATLAB实战与β传播常数提取

简介:本资源是一套面向本科及硕士阶段电磁场与光波导教学研究的MATLAB实践工具包,聚焦于光波导中电磁本征模求解与传播常数计算这一核心问题,采用数值稳定、工程适用性强的有限差分法实现。压缩包共30个文件,含25个核心MATLAB函数…

2026/10/20 13:15:07 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →