PXE+Kickstart自动化安装RHEL7.9系统
一、环境准备1.rhel7 主机2.关闭防火墙和 selinux3.开启主机图形 init 5 开启图形有图形界面可不做# 最小化安装可以yum安装以下图形界面 yum group install Server with GUI -y # 开启图形界面 init 54.配置网络可用5.关闭 VMware dhcp 功能二、配置 Kickstart2.1.安装 Kickstart 工具下载安装 Kickstart注意RHEL7.9后 就没有 system-config-kickstart 工具yum install system-config-kickstart -y启动 Kickstartsystem-config-kickstart修改 ks.cfg 文件添加上需要安装的软件vim ks.cfg2.2.HTTP 搭建安装源安装 httpdyum install httpd -y查看 /dev/sr0 挂载的目录把目录链接到 /var/www/html/ 下[rootrhel-7-server ~]# df Filesystem 1K-blocks Used Available Use% Mounted on devtmpfs 914520 0 914520 0% /dev tmpfs 931512 0 931512 0% /dev/shm tmpfs 931512 10536 920976 2% /run tmpfs 931512 0 931512 0% /sys/fs/cgroup /dev/mapper/rhel-root 14665728 4925284 9740444 34% / /dev/sda1 2086912 187108 1899804 9% /boot /dev/sr0 4420474 4420474 0 100% /mnt tmpfs 186304 24 186280 1% /run/user/0 [rootrhel-7-server ~]# ln -s /mnt/ /var/www/html/ [rootrhel-7-server ~]# cd /var/www/html [rootrhel-7-server html]# ls mnt把 ks.cfg 文件通过 httpd 共享到网络以供使用[rootrhel-7-server ~]# ls anaconda-ks.cfg Documents initial-setup-ks.cfg Music Public Videos Desktop Downloads ks.cfg Pictures Templates [rootrhel-7-server ~]# vim ks.cfg [rootrhel-7-server ~]# ls anaconda-ks.cfg Documents initial-setup-ks.cfg Music Public Videos Desktop Downloads ks.cfg Pictures Templates [rootrhel-7-server ~]# mv ks.cfg /var/www/html/ [rootrhel-7-server ~]# cd /var/www/html [rootrhel-7-server html]# ls ks.cfg mnt开启 httpdsystemctl enable --now httpd通过浏览器查看是否搭建好安装源三、搭建 DHCP 服务器IP 地址分配为客户端自动分配 IP 地址使无盘或未安装系统的设备能接入网络。PXE 引导参数传递通过 DHCP 协议的 next-server 和 filename 选项告知客户端next-serverTFTP 服务器的 IP 地址。filenamePXE 引导文件如 pxelinux.0在 TFTP 服务器上的路径。下载安装DHCPyum install dhcp -y复制 DHCP 配置文件模板到 /etc/dhcp/dhcp.conf\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf编辑DHCP配置文件vim /etc/dhcp/dhcpd.conf option domain-name haha.org; option domain-name-servers 223.5.5.5; default-lease-time 600; max-lease-time 7200; log-facility local7; subnet 192.168.67.0 netmask 255.255.255.0 { range 192.168.67.20 192.168.67.30; option routers 192.168.67.2; next-server 192.168.67.156; filename pxelinux.0; }开启DHCPsystemctl enable --now dhcpd四、搭建 TFTP 服务器4.1.THTP 简介TFTP作用传输引导文件通过简单的无认证文件传输协议TFTP向客户端提供以下文件PXE 引导文件如 pxelinux.0由 Syslinux 提供。内核与初始化镜像如 vmlinuzLinux 内核和 initrd.img初始化内存盘。配置文件如 pxelinux.cfg/default启动菜单配置文件。典型文件结构/var/lib/tftpboot/ ├── pxelinux.0 # Syslinux 提供的 PXE 引导程序 ├── vmlinuz # Linux 内核 ├── initrd.img # 初始化内存镜像 └── pxelinux.cfg/ └── default # 启动菜单配置文件下载安装TFTPyum install tftp-server -y4.2.Syslinux 简介Syslinux作用提供 PXE 引导程序生成 pxelinux.0 文件作为 PXE 启动的引导加载程序Bootloader。配置启动菜单通过 pxelinux.cfg/default 文件定义启动选项例如加载内核和初始化镜像。指定 Kickstart 自动安装配置文件ks.cfg的路径。下载安装Syslinuxyum install syslinux -y4.3.搭建服务器复制 ISO 文件到 TFTP 目录从 Syslinux 复制 PXE 引导文件cp /mnt/isolinux/* /var/lib/tftpboot/ cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/创建 TFTP 根目录复制启动菜单文件cd /var/lib/tftpboot/ mkdir pxelinux.cfg cp isolinux.cfg pxelinux.cfg/default配置启动菜单文件注意保存文件时用wqvim pxelinux.cfg/default default vesamenu.c32 timeout 60 display boot.msg # Clear the screen when exiting the menu, instead of leaving the menu displayed. # For vesamenu, this means the graphical background is still displayed without # the menu itself for as long as the screen remains in graphics mode. menu clear menu background splash.png menu title Red Hat Enterprise Linux 7.9 menu vshift 8 menu rows 18 menu margin 8 #menu hidden menu helpmsgrow 15 menu tabmsgrow 13 # Border Area menu color border * #00000000 #00000000 none # Selected item menu color sel 0 #ffffffff #00000000 none # Title bar menu color title 0 #ff7ba3d0 #00000000 none # Press [Tab] message menu color tabmsg 0 #ff3a6496 #00000000 none # Unselected menu item menu color unsel 0 #84b8ffff #00000000 none # Selected hotkey menu color hotsel 0 #84b8ffff #00000000 none # Unselected hotkey menu color hotkey 0 #ffffffff #00000000 none # Help text menu color help 0 #ffffffff #00000000 none # A scrollbar of some type? Not sure. menu color scrollbar 0 #ffffffff #ff355594 none # Timeout msg menu color timeout 0 #ffffffff #00000000 none menu color timeout_msg 0 #ffffffff #00000000 none # Command prompt text menu color cmdmark 0 #84b8ffff #00000000 none menu color cmdline 0 #ffffffff #00000000 none # Do not display the actual menu unless the user presses a key. All that is displayed is a timeout message. menu tabmsg Press Tab for full configuration options on menu items. menu separator # insert an empty line menu separator # insert an empty line label linux menu label ^Install Red Hat Enterprise Linux 7.9 kernel vmlinuz menu default append initrdinitrd.img repohttp://192.168.67.156/mnt kshttp://192.168.67.156/ks.cfg quiet label check menu label Test this ^media install Red Hat Enterprise Linux 7.9 kernel vmlinuz append initrdinitrd.img inst.stage2hd:LABELRHEL-7.9\x20Server.x86_64 rd.live.check quiet menu separator # insert an empty line # utilities submenu menu begin ^Troubleshooting menu title Troubleshooting label vesa menu indent count 5 menu label Install Red Hat Enterprise Linux 7.9 in ^basic graphics mode text help Try this option out if youre having trouble installing Red Hat Enterprise Linux 7.9. endtext kernel vmlinuz append initrdinitrd.img inst.stage2hd:LABELRHEL-7.9\x20Server.x86_64 xdrivervesa nomodeset quiet label rescue menu indent count 5 menu label ^Rescue a Red Hat Enterprise Linux system text help If the system will not boot, this lets you access files and edit config files to try to get it booting again. endtext kernel vmlinuz append initrdinitrd.img inst.stage2hd:LABELRHEL-7.9\x20Server.x86_64 rescue quiet label memtest menu label Run a ^memory test text help If your system is having issues, a problem with your systems memory may be the cause. Use this utility to see if the memory is working correctly. endtext kernel memtest menu separator # insert an empty line label local menu label Boot from ^local drive localboot 0xffff menu separator # insert an empty line menu separator # insert an empty line label returntomain menu label Return to ^main menu menu exit menu end启动 TFTPsystemctl enable --now tftp五、测试新建虚拟机此步骤省略此后不用操作等待自动安装完成等待虚拟机自动启动六、总结

相关新闻

从认证到数据权限:SpringBoot3 + Sa-Token + AOP实现企业级安全体系

从认证到数据权限:SpringBoot3 + Sa-Token + AOP实现企业级安全体系

一、问题背景做企业级应用开发这些年,我见过太多项目把"安全"简化成"加个登录就行"。登录验证只是安全体系的第一道门,真正的企业级安全是一个多层防护体系。之前在给政府客户交付项目时,安全评审环节就遇到过一个尴尬&a…

2026/10/18 4:20:13 阅读更多 →
掌握libcurl:从GET请求到HTTPS验证全解析

掌握libcurl:从GET请求到HTTPS验证全解析

1. 初始化 libcurl 在程序开始时调用一次&#xff1a; #include <stdio.h> #include <curl/curl.h>int main(void) {CURLcode res;res curl_global_init(CURL_GLOBAL_DEFAULT);if (res ! CURLE_OK) {fprintf(stderr, "curl_global_init failed: %s\n",c…

2026/10/17 23:58:06 阅读更多 →
深入解析TI HDVPSS intc_intr1中断控制器:原理、配置与实战优化

深入解析TI HDVPSS intc_intr1中断控制器:原理、配置与实战优化

1. 项目概述在嵌入式视频处理系统的开发中&#xff0c;中断控制器就像是整个系统的“神经中枢”&#xff0c;它负责接收来自各个外设的“紧急呼叫”&#xff0c;并决定是否、以及何时通知CPU这个“大脑”去处理。今天&#xff0c;我们就来深入拆解德州仪器高清视频处理子系统中…

2026/10/17 20:51:07 阅读更多 →

最新新闻

Java医药系统实战:权限分层、库存事务与财务统计闭环

Java医药系统实战:权限分层、库存事务与财务统计闭环

简介&#xff1a;本资源是一套基于Java Web与MySQL开发的医药销售管理课程设计系统&#xff0c;面向计算机专业本科生及Java初学者&#xff0c;解决中小型医药企业员工与经理在会员管理、供应商协作、药品库存查询、采购销售及仓库盘点等核心业务中的信息化需求。压缩包共26个文…

2026/10/18 13:01:44 阅读更多 →
krpano全景漫游制作全攻略:从静态照片到交互式虚拟展厅

krpano全景漫游制作全攻略:从静态照片到交互式虚拟展厅

简介&#xff1a;这是一份krpano 1.19-pr9全景图工具资源包&#xff0c;面向需要制作360全景展示的网页设计师、VR内容开发者和摄影爱好者。资源提供从原始照片自动拼接合成全景图&#xff0c;到生成可在PC与移动端流畅浏览的HTML5交互页面&#xff0c;以及将全景拆分为六张素材…

2026/10/18 13:01:44 阅读更多 →
用JavaScript实现PDF在线预览:从渲染内核到Canvas的完整指南

用JavaScript实现PDF在线预览:从渲染内核到Canvas的完整指南

简介&#xff1a;面向Web前端开发者的PDF在线预览实践资料&#xff0c;以PDF.js为核心&#xff0c;覆盖从库引入、文档加载、Canvas渲染到多页浏览、缩放控制、进度提示、文本选择等关键能力&#xff0c;并涉及Web Worker后台解析与性能优化思路&#xff0c;适合有一定JavaScri…

2026/10/18 13:01:43 阅读更多 →
Git核心模型与高频命令:版本控制从理解到实战

Git核心模型与高频命令:版本控制从理解到实战

1. 为什么每个开发者都要重新认识Git如果你写过代码&#xff0c;大概率有过这样的经历&#xff1a;项目改到第三版&#xff0c;想要找回昨天还能跑通的逻辑&#xff0c;结果发现文件被覆盖了&#xff1b;或者团队几个人同时改同一个文件&#xff0c;互相发压缩包&#xff0c;最…

2026/10/18 13:01:43 阅读更多 →
不懂 Lean 4 也能用 MathForm-8B?新手入门必备的完全指南

不懂 Lean 4 也能用 MathForm-8B?新手入门必备的完全指南

【免费下载链接】MathForm-8B 项目地址&#xff1a; https://ai.gitcode.com/OpenBMB/MathForm-8B 点击查看 免费下载 MathForm-8B 是一个开源的数学自动形式化模型&#xff1a;只要输入自然语言描述的数学问题&#xff0c;它就能帮你翻译成可被机器验证的 Lean 4 形式化定理。…

2026/10/18 13:01:43 阅读更多 →
安全审计必备:网络流量分析实战与异常发现指南

安全审计必备:网络流量分析实战与异常发现指南

1. 这一切&#xff0c;还得从一次“差点漏掉”的告警说起有次我蹲在机房排查一个深夜告警&#xff0c;日志里干干净净&#xff0c;主机层面没有任何异常进程&#xff0c;登录记录也没问题&#xff0c;但是外联流量在凌晨三点有一个非常规律的小尖峰&#xff0c;持续了大概五分钟…

2026/10/18 13:00:43 阅读更多 →

日新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 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/18 0:55:02 阅读更多 →
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/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →