CentOS7.9‑Kickstart 无人值守安装结构化实战教程 发布时间:2026/7/23 23:36:04 教程前言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开发避坑与修复指南 2026/7/23 23:35:04 HarmonyOS ArkTS 开发避坑与修复指南本文基于真实项目(沉浸光感静默登录案例)中遇到的编译错误、运行时异常和架构设计问题,总结出 10 类高频陷阱 及其修复方案。每个陷阱均附有错误代码、正确代码和原理分析,帮助开发者在编码阶段…
RL78G13移植BasicOS 2026/7/23 23:35:04 BasicOS 狗哥出品,基于“共享栈”的协作式调度内核;BasicOS 一切都是为了用“RTOS的任务”的形式写MCU任务;【可以,但是必要不大】 任务切换时需要处理任务栈,有别于ProtoThread的Superloop(唯一栈&#x…
12 Copilot Agent 模式:不用打开浏览器,Copilot 自己就帮你改完了 2026/7/23 23:35:04 摘要:本文深入解析 GitHub Copilot 的 Agent 模式,它是继 Chat(对话分析)和 Edit(原地修改)之后的第三代 AI 编程助手。Agent 模式的核心是“自动执行”:你只需告诉它最终目标(如“加…
计算机专业全解析:从入门到精通 2026/7/24 0:34:16 高考告终, 志愿填报之时迫在眉睫。每一年, 皆有数以万计的学子怀抱着对于未来的憧憬, 而论以计算机专业当作其一志愿。然而, 这个被称作有着“薪酬丰、供职优”之称的专业, 到底研究些什么? 困难程度几许? 怎么样方可掌握得好? 今日, 我们就要深切地剖析计算机专业的研习全貌…
新人写小说用哪个软件?10款 AI 写小说工具深度实测【含避坑建议】 2026/7/24 0:34:16 写网文这几年,我试过不少 AI 写小说软件。 有的生成出来像机翻,有的完全没有网文爽点,还有些软件看着功能很多,真到码字的时候根本帮不上忙。尤其是新手,最怕的不是不会写,而是把时间耗在一堆不合适的写小…
stm32注册机 2026/7/24 0:33:16 通过网盘分享的文件:最新注册机.zip 链接: https://pan.baidu.com/s/170xlivOIIGGoDiXMkGVWbQ 提取码: h1wv
FoundationMotion:自监督学习颠覆动作识别技术 2026/7/24 0:32:16 1. 项目概述:FoundationMotion的突破性意义 英伟达与MIT联合实验室最新发布的FoundationMotion框架,正在颠覆计算机视觉领域对运动理解的认知。这个仅有轻量级参数规模的模型,在无需任何人工标注数据的情况下,实现了与720亿参数大…
信息系统管理工程师-信息技术发展之计算机硬件与网络全解析 2026/7/24 0:31:16 一、引言信息技术发展是软考中级信息系统管理工程师考试的基础模块,在上午客观题中占比约 15%-20%,其中计算机硬件、计算机软件、计算机网络是核心考查内容。本模块知识起源于 1946 年第一台通用计算机 ENIAC 的诞生,历经 70 余年演进&#x…
视频理解——从3D Conv到Tube Transformer,算力黑洞的探索史 2026/7/24 0:31:16 为啥说"大的"?因为视频数据太特么大了。一张 224x224 的图算起来轻松,一段 10 秒的 1080p 视频每秒 30 帧,那就是 300 张图,像素量是单张图的 300 倍。处理视频,本质上是在处理一个三维信号——高度、宽度、…
我的编程之路:第一篇博客 2026/7/24 0:00:09 大家好,我是一名编程初学者,同时这也是我编程学习之路上的第一篇博客。在这里,我想要向大家介绍我的一些想法和规划。a.自我介绍我是一个刚刚接触编程的新手,目前在学习c语言,我对编程世界充满了强烈的好奇。当然&…
Django毕设项目:基于 Django 的 智能化学生综合素质测评审核系统 校园学生评优评奖综合管理系统(源码+文档,讲解、调试运行,定制等) 2026/7/24 0:01:09 博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
[具身智能-634]:Python 封装的地平线 VIO 多媒体库:libsrcampy库详解 2026/7/24 0:01:09 srcampy /libsrcampy 名称释义先明确结论: 官方文档没有公布标准化英文全称,是地平线内部项目缩写;行业公认拆解如下:srcampy Source Amplifier Python bindingsrc Source(图像源:MIPI Sensor、视频源&am…
Unity与Python本地通信:基于Flask的跨语言数据交换实战 2026/7/22 11:54:37 1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…
科研课题设计全流程:从选题到成果落地的实战指南 2026/7/23 18:59:36 1. 课题设计全流程解析:从选题到成果落地的实战指南课题设计是科研工作者、高校师生以及企业研发人员日常工作中的核心环节。一个优秀的课题设计不仅决定了研究的方向和质量,更直接影响最终成果的学术价值和应用前景。作为在科研一线摸爬滚打多年的从业者…
开发者实测:ChatGPT vs Gemini vs DeepL,谁家PDF翻译的格式保留最完整? 2026/7/22 11:54:53 背景 作为开发者,我经常需要翻译技术文档。最近接了个活:帮团队把300页的英文技术手册翻译成中文。试用了几家主流AI翻译引擎,发现翻译质量差别不大,但格式保留能力的差距让人意外。 本文从开发者视角,对 ChatGPT、Gem…
别再手动拼矩阵了!用MATLAB的triu和tril函数,5分钟搞定随机对称矩阵生成 2026/7/22 15:54:16 别再手动拼矩阵了!用MATLAB的triu和tril函数,5分钟搞定随机对称矩阵生成在数值计算和算法测试中,随机对称矩阵的生成是一个常见需求。无论是机器学习中的协方差矩阵模拟,还是结构力学中的刚度矩阵构建,对称矩阵都扮演着…
数据分析师必学MySQL:从零构建电商销售分析实战 2026/7/22 19:00:43 你是不是也遇到过这样的困惑:想学数据分析,看了很多Python、R语言的教程,结果发现第一步就被卡住了——数据从哪里来?怎么存?怎么查?怎么保证数据准确?很多数据分析教程都默认你已经有了一个干净…
HS2-HF Patch:3步实现HoneySelect2完美汉化与MOD整合 2026/7/22 15:49:47 HS2-HF Patch:3步实现HoneySelect2完美汉化与MOD整合 【免费下载链接】HS2-HF_Patch Automatically translate, uncensor and update HoneySelect2! 项目地址: https://gitcode.com/gh_mirrors/hs/HS2-HF_Patch HS2-HF Patch是专为HoneySelect2玩家设计的一站…