基于RHEL7系统搭建PXE技术体系

news2024/9/22 7:29:24

目录

一、kickstart自动化安装脚本制作

1、实验前提

2、安装图形界面并启动,关闭DHCP服务

3、安装图形化生成kickstart自动安装脚本的工具并启动

二、搭建DHCP服务并测试脚本

1、安装dhcp

2、生成配置文件

3、编辑配置文件

三、搭建pxe网络安装环境实现服务器自动部署

1、安装PXE

2、安装tftp服务


PXE(Preboot Execution Environment,预启动执行环境)是一种通过网络启动计算机的技术体系。 在 PXE 体系中,主要包含以下几个关键部分: PXE 客户端:需要通过网络启动的计算机,其网卡支持 PXE 功能。 DHCP 服务器:为 PXE 客户端分配 IP 地址、子网掩码、网关、TFTP 服务器地址等网络配置信息。 TFTP 服务器:提供启动所需的文件,如引导程序、内核文件等。 文件服务器:存放操作系统的安装文件或镜像。

一、kickstart自动化安装脚本制作

1、实验前提

RHEL7主机基础配置:

软件仓库配置

[root@localhost ~]# mkdir -p /rhel7	
[root@localhost ~]# mount /dev/sr0 /rhel7/	
[root@localhost ~]# vim /etc/yum.repos.d/rhel7.repo	
[rhel7]
name=rhel7
baseurl=file:///rhel7/
gpgcheck=0
[root@localhost dev]# vim /etc/rc.d/rc.local
#把挂载命令复制到配置文件内并赋予权限
[root@localhost dev]# chmod +x /etc/rc.d/rc.local

网络脚本配置

[root@localhost mlh]# vim /bin/vmset.sh
#!/bin/bash
rm -fr /etc/sysconfig/network-scripts/ifcfg-$1
cat > /etc/sysconfig/network-scripts/ifcfg-$1 <<EOF
DEVICE=$1
ONBOOT=yes
BOOTPROTO=none
IPADDR=$2
PREFIX=24
GATEWAY=172.25.254.2
DNS1=114.114.114.114
NAME=$1
EOF

nmcli connection reload
nmcli connection up $1

hostnamectl set-hostname $3

cat > /etc/hosts <<EOF
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
$2	$3
EOF
chmod +x /bin/vmset.sh 



#在命令行做以下配置
grubby --update-kernel ALL --args net.ifnames=0#设置网络接口命名方式

grubby --update-kernel ALL --args seliunx=0#关闭SElinux
#企业9之前还可以在/etc/sysconfig/selinux文件中关闭

systemctl disable --now firewalld

systemctl mask firewalld
[root@apache system-connections]# nmcli connection delete eth0 

[root@apache system-connections]# > ~/.bash_history 



2、安装图形界面并启动,关闭DHCP服务

yum group install "Server with GUI"

init 5 #进入图形界面

vmset.sh eth0 172.25.254.100 pxe.mlh.org

3、安装图形化生成kickstart自动安装脚本的工具并启动

[root@pxe mlh]# yum install system-config-kickstart

[root@pxe mlh]# system-config-kickstart 

开始编辑图形界面:

[root@pxe html]# yum install httpd -y

systemctl enable --now httpd

浏览器访问

Index of /rhel7

mkdir -p /ehrl7

echo mount /dev/cdrom /rhel7     >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

cat >   /etc/yum.repos.d/rhel7.repo      <<EOF
[rhel7]
name=rhel7
baseurl=file:///rhel7
gpgcheck=0
EOF

yum install gcc -y

[root@pxe ~]# ksvalidator ks.cfg 
#检查配置问题
[root@pxe ~]# cp /root/ks.cfg /var/www/html/
#共享出去供他人使用

安装失败,当前主机缺少DHCP服务,访问kickstart失败

二、搭建DHCP服务并测试脚本

1、安装dhcp

[root@pxe mlh]# yum install dhcp -y
#安装DHCP服务器为其他服务器提供分配ip的功能

2、生成配置文件

rpm -qc dhcp
cat /etc/dhcp/dhcpd.conf 
   
\cp -f  /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

3、编辑配置文件

[root@pxe ~]# vim /etc/dhcp/dhcpd.conf 
#37行后全部删除

[root@pxe mlh]# systemctl enable --now dhcpd

三、搭建pxe网络安装环境实现服务器自动部署

PXE 的详细工作流程如下: 客户端开机 PXE 客户端的网卡在加电自检(POST)后,会广播一个发现请求(Discover Packet),请求获取网络配置和启动相关的信息。 DHCP 响应 网络中的 DHCP 服务器接收到客户端的请求后,会为其分配一个可用的 IP 地址、子网掩码、网关、DNS 服务器地址,以及 TFTP 服务器的 IP 地址和引导文件名。 下载引导文件 客户端根据从 DHCP 服务器获取到的 TFTP 服务器的 IP 地址,向 TFTP 服务器请求下载指定的引导文件。常见的引导文件包括 pxelinux.0 (用于 Linux 系统)等。 执行引导程序 客户端成功下载引导文件后开始执行。引导程序会根据配置从 TFTP 服务器或其他指定位置获取启动配置文件(例如 pxelinux.cfg/default )。 加载内核和初始化文件 启动配置文件会指定内核文件(例如 vmlinuz )和初始化文件(例如 initrd.img )的位置,客户端继续从网络下载这些文件。 启动操作系统 内核和初始化文件加载完成后,系统开始启动,根据配置可能会进行操作系统的安装或者直接启动一个预配置的系统。

光驱启动时读取的文件

1、安装PXE

yum search pxelinux

yum install syslinux.x86_64

rpm -ql syslinux.x86_64 | less

less /usr/share/doc/syslinux-4.05/pxelinux.txt

2、安装tftp服务

[root@pxe isolinux]# yum install tftp-server.x86_64
#共享pxelinux.0数据文件的网络服务

rpm -ql tftp-server

systemctl enable --now tftp

netstat -antluple 

在这个目录下放置界面资源:

[root@pxe isolinux]# cp /rhel7/isolinux/* /usr/share/syslinux/pxelinux.0^C

[root@pxe isolinux]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@pxe isolinux]# cd /var/lib/tftpboot/

[root@pxe tftpboot]# mkdir pxelinux.cfg

[root@pxe tftpboot]# cp isolinux.cfg pxelinux.cfg/default
[root@pxe tftpboot]# vim /etc/dhcp/dhcpd.conf 

systemctl restart dhcpd

systemctl status dhcpd -l
[root@pxe ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 

安装完成后,从网卡启动调成从硬盘启动,否则再次进入系统时会重装。

总之,PXE技术体系实现了计算机在无本地操作系统或存储设备的情况下,通过网络从服务器获取启动所需的操作系统及相关配置,从而能够快速、批量地部署和管理计算机系统。例如,在大规模的企业网络中,方便对新设备进行统一的系统安装和配置。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1994220.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

centos安装maven

1.下载maven 去官网选择自己需要的版本 Maven – Download Apache Maven 复制链接 2.使用wget下载 先切换到opt文件夹 再将复制的链接使用wget下载 因为wget下载速度很慢&#xff0c;所以这里使用https://mirrors.tuna.tsinghua.edu.cn镜像 cd /opt wget https://mirrors.tu…

交易困境如何克服,可以先浏览Anzo Capital 昂首资本官网

是不是经常有这样的交易员&#xff0c;常因感到“我知道得不够多”而在交易中做出不合逻辑的行为。在这种心态下&#xff0c;交易员总想寻找更优秀的交易者、更佳的买卖时机以及更有效的策略。事实上&#xff0c;这类追求往往陷入过多无用信息的泥潭&#xff0c;让人难以甄别哪…

【系统架构设计师】二十五、大数据架构设计理论与实践③

目录 六、大数据架构设计案例分析 6.1 Lambda架构在某网奥运中的大数据应用 6.2 Lambda架构在某网广告平台的应用与演进 6.2.1 第一版架构 6.2.1 第二版架构 6.2.3 第三版架构 6.3 某证券公司大数据系统 6.4 某电商智能决策大数据系统 六、大数据架构设计案例分析 6.…

centos上传工具

yum install lrzsz 安装完成之后 作用是 输入 rz 可以本地上传文件

【生成式人工智能-八-大型语言模型的能力评估】

语言模型的能力评估 评估难度来自哪里输出没办法确定给出选择题本身就没标准答案 评估方法人力用语言模型来评估语言模型语言模型的偏爱 评估语言模型的数据集评估模型的不同能力阅读长文的能力心智测验道德性测试安全性测试 通常情况下我们想到的语言模型能力评估&#xff0c;…

图神经网络实战(18)——消息传播神经网络

图神经网络实战&#xff08;18&#xff09;——消息传播神经网络 0. 前言1. 消息传播神经网络2. 实现 MPNN 框架小结系列链接 0. 前言 我们已经学习了多种图神经网络 (Graph Neural Networks, GNN) 变体&#xff0c;包括图卷积网络 (Graph Convolutional Network, GCN)、图注意…

在macOS平台上通过Jenkins远程打包报错,提示errSecInternalComponent

问题&#xff1a;在macOS平台上通过Jenkins远程打包报错&#xff0c;提示errSecInternalComponent 原因 出现这个问题的主要原因&#xff1a;Jenkins以ssh方式到slave机上&#xff0c;默认是没有账户的&#xff0c;但是访问钥匙串要求必须有用户身份 通过Xcode打包的过程中&am…

Ps:通过 RGB 值计算 HSB 值

在 Photoshop 中&#xff0c;HSB&#xff08;色相、饱和度和明度&#xff09;仅作为表达颜色的一种方式而存在&#xff0c;并不是一种颜色模式。 色相/饱和度命令就是基于色彩三要素进行调色的常用命令。 还有一个与 HSB 相关的滤镜&#xff1a;HSB/HSL 滤镜&#xff0c;用于实…

无人机培训机构推广运营理论技术

一、市场定位与品牌建设 在无人机培训行业的激烈竞争中&#xff0c;精准的市场定位是成功的第一步。首先&#xff0c;需明确目标学员群体&#xff0c;如航拍爱好者、农业植保服务者、应急救援人员或专业无人机操作员等。基于目标群体的需求&#xff0c;构建差异化的品牌形象。…

一个升级的多租户权限管理系统,组件化,模块化,轻耦合,高扩展企业级的应用框架,功能强大(附源码)

前言 在现代软件开发中&#xff0c;多租户权限管理系统是企业级应用中的一个关键组件。然而&#xff0c;现有的一些框架&#xff0c;如RuoYi&#xff0c;虽然提供了一些基本的功能&#xff0c;但在面对更复杂的企业级需求时&#xff0c;如原生的MyBatis使用、复杂的分页处理&a…

【桥接模式】设计模式系列:分离抽象与实现的艺术(构建可扩展性的桥梁)

文章目录 Java设计模式系列之桥接模式&#xff1a;分离抽象与实现1. 引言2. 设计模式简介桥接模式定义桥接模式与其他模式的区别 3. 桥接模式的基本原理模式的核心概念抽象化与实现化的分离实现细节的封装解耦的机制 4. 桥接模式的角色介绍角色介绍UML和时序图代码示例说明 5. …

.Net Core IIS 程序报错 Access to the path c:\\windows\\TEMP\\poifiles is denied

程序运行报错&#xff1a;Access to the path c:\\windows\\TEMP\\poifiles is denied &#xff0c;此错误本文介绍两种解决办法&#xff0c;选择适合你的方法即可&#xff1b;一般.Net程序运行方案二可能比较常用。 解决方案一&#xff1a; 从 IIS 访问文件系统 如果您在浏…

【HarmonyOS NEXT星河版开发学习】小型测试案例09-B站卡片

个人主页→VON 收录专栏→鸿蒙开发小型案例总结​​​​​ 基础语法部分会发布于github 和 gitee上面&#xff08;暂未发布&#xff09; 前言 鸿蒙开发中层叠布局通过Stack容器组件实现了强大的页面层叠和位置定位能力。这种布局方式不仅增强了界面的美观性和功能性&#xff0c…

《Advanced RAG》-10-Corrective Retrieval Augmented Generation (CRAG)

摘要 CRAG 设计了一个轻量级检索评估器&#xff0c;用于评估针对特定查询检索到的文档的整体质量&#xff0c;并使用网络搜索作为改进检索结果的辅助工具。CRAG 可与基于 RAG 的各种方法无缝集成&#xff0c;并提供了一个插件式的解决方案。 CRAG 的主要思想是引入一个检索评估…

前端面试宝典【vue篇】【5】

在前端开发的世界里,每一次面试都是一次机遇,也是一次挑战。 你是否曾因技术深度不够而错失良机? 或是面对最新的技术趋势感到迷茫? 我们的【前端面试宝典】正是为此而来。 由拥有多年一线实战经验的资深工程师亲自授课,结合最新的行业动态与实战案例,旨在全面提升你的技…

Java与Python的跨界融合:打造高效与灵活的编程体验

目录 一、引言 1.1 为什么结合Java与Python 1.2 结合方式概览 二、实现方法详解 2.1 Web服务接口 2.2 命令行调用 三、高级融合方式 3.1 Jython 3.2 GRPC/Protobuf 四、优势与挑战 4.1 优势 4.2 挑战 五、结论 在当今快速发展的软件开发领域&#xff0c;单一编程语…

零售企业中 SRM 系统与开源 AI 智能名片商城系统的协同作用

摘要&#xff1a;本文深入探讨了 SRM 系统在零售企业与上游供应商关系管理中的关键作用&#xff0c;并引入开源 AI 智能名片商城系统&#xff0c;细致分析了两者如何协同助力零售企业优化供应链、提升竞争力。通过阐述 SRM 系统的功能模块及其对零售企业的多方面积极影响&#…

职业教育物联网实验实训室建设应用案例

在万物互联的时代背景下&#xff0c;物联网技术以其强大的连接能力、数据分析与处理能力&#xff0c;正在深刻改变着社会生产和生活的方方面面。在这一背景下&#xff0c;职业教育也迎来了新的发展机遇和挑战。为了满足社会对物联网技术人才的需求&#xff0c;提高职业教育的质…

七夕警示:探索社工库与网络搜索下的个人隐私泄露与保护策略

随着七夕节的脚步日益临近&#xff0c;空气中弥漫着浪漫与温馨的气息。这个充满爱意的节日&#xff0c;我们沉浸在与心爱之人共享甜蜜时光的同时&#xff0c;不应忽视网络安全和个人隐私保护的重要性。在数字化时代&#xff0c;个人信息泄露的风险无处不在&#xff0c;如何在享…

Nginx隐藏欢迎页Welcome to CentOS

1、背景 刚刚搭建好Nginx&#xff0c;访问了一下根路径&#xff0c;就出现了欢迎页&#xff0c;额&#xff0c;这个得干掉才行。2、解决 网上搜索&#xff0c;说是使用 yum -y install nginx 安装的问题。 额&#xff0c;这个应该是配置的问题吧。原配置 location / {root h…