什么是PXE

news/2024/5/19 16:06:20

文章目录

  • 在局域网内搭建PXE服务器
    • PXE 启动组件
    • PXE的优点
    • 实验一、搭建PXE服务器,实现远程部署CentOS系统
      • 环境准备
      • server
        • 关闭防火墙
        • 安装组件
        • 准备 Linux 内核、初始化镜像文件及PXE引导文件
        • 配置启用TFTP 服务
        • 配置启动DHCP服务
        • 准备CentOS 7 安装源
        • 配置启动菜单文件
      • Client
        • 测试
    • 实验二、搭建PXE服务器,实现远程无人部署CentOS系统
      • 环境准备
      • server
        • 关闭防火墙
        • 安装组件
        • 准备 Linux 内核、初始化镜像文件及PXE引导文件
        • 配置启用TFTP 服务
        • 配置启动DHCP服务
        • 准备CentOS 7 安装源
        • 配置kickstart选项
        • 配置需要安装的软件包
        • 配置启动菜单文件
      • Client
        • 测试

在局域网内搭建PXE服务器

PXE启动是“预启动执行环境”的缩写,工作在Client/Server模式。是数据中心基础设施的重要组成部分,可以通过开源软件或供应商支持的产品来实现。它允许通过网络自动配置服务器或工作站。

最简单的形式是,PXE 环境是让设备从网卡启动的过程。

PXE 启动组件

  1. 支持 PXE 的网卡

    客户机的网卡需要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。

  2. 简单文件传输协议 (TFPT) 服务器

    服务器通过TFTP(简单文件传输协议),提供引导镜像文件的下载。

  3. 动态主机配置协议 (DHCP)

    网络中有一台DHCP服务器以便为客户机自动分配、指定引导文件位置

PXE的优点

  • 规模化:同时装配多台服务器

  • 自动化:安装系统、配置各种服务

  • 远程实现:安装系统、配置各种服务

实验一、搭建PXE服务器,实现远程部署CentOS系统

环境准备

实验说明:在VMware Workstation内,准备一台CentOS 7虚拟机(pxe-server),一台仅完成创建的虚拟机。实验机在“vlan 10”,其中**"pxe-server"为服务器,IP地址:10.190.33.10/24,网关:10.190.33.2**。

server

关闭防火墙
systemctl disable firewalld.service --now
setenforce 0

在这里插入图片描述

安装组件
yum install -y tftp-server xinetd dhcp syslinux vsftpd

在这里插入图片描述

准备 Linux 内核、初始化镜像文件及PXE引导文件
mkdir /mnt/src
mount /dev/sr0 /mnt/sr
cd /mnt/sr/images/pxeboot
ll
cp vmlinuz initrd.img /var/lib/tftpboot/    ##复制 Linux系统的内核文件、初始化镜像文件(linux引导加载模块)到TFTP根目录下cd
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    #复制 PXE引导程序 到TFTP根目录下cd /var/lib/tftpboot/ll

在这里插入图片描述
在这里插入图片描述

配置启用TFTP 服务
vim /etc/xinetd.d/tftp···protocol                = udp        #TFTP默认使用UDP协议    wait                    = no        #no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接···server_args             = -s /var/lib/tftpboot        #指定TFTP根目录(引导文件的存储路径)disable                 = no        #no表示开启TFTP服务systemctl enable tftp --now
systemctl enable xinetd --now

在这里插入图片描述

在这里插入图片描述

配置启动DHCP服务
vim /etc/dhcp/dhcpd.confddns-update-style none;                        #禁用 DNS 动态更新next-server 10.190.33.10;                     #指定 TFTP 服务器的地址filename "pxelinux.0";                        #指定要下载的 PXE 引导程序的文件subnet 10.190.33.0 netmask 255.255.255.0 {            #声明要分配的网段地址range 10.190.33.50 10.190.33.200;                #设置地址池option routers 10.190.33.2;                        #默认网关地址指向TFTP服务器的IP地址}systemctl enable dhcpd --now

在这里插入图片描述
在这里插入图片描述

准备CentOS 7 安装源
mkdir /var/ftp/centos7
cp -rf /mnt/sr/* /var/ftp/centos7/systemctl enable vsftpd --now

在这里插入图片描述

配置启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/defaultdefault auto                             #指定默认入口名称prompt 1                                 #设置是否等待用户选择,“1”表示等待用户控制label auto                                #图形安装(默认)引导入口,label 用来定义启动项kernel vmlinuz                            #kernel 和 append用来定义引导参数append initrd=initrd.img method=ftp://10.190.33.10/centos7label linux text                        #文本安装引导入口kernel vmlinuzappend text initrd=initrd.img method=ftp://10.190.33.10/centos7label linux rescue                        #救援模式引导入口kernel vmlinuzappend rescue initrd=initrd.img method=ftp://10.190.33.10/centos7

在这里插入图片描述

在这里插入图片描述

Client

测试

使用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错。

开启虚拟机,在提示字符串“boot:”后直接按Enter键(或执行“auto”命令),将会自动通过网络下载安装文件,并进入默认的图形安装入口;若执行“linux text”命令,则进入文本安装入口;若执行 “linux rescue”命令,则进入救援模式。

在这里插入图片描述
在这里插入图片描述

成功进入安装CentOS 界面

实验二、搭建PXE服务器,实现远程无人部署CentOS系统

环境准备

实验说明:在VMware Workstation内,准备一台CentOS 7虚拟机(pxe-server),一台仅完成创建的虚拟机。实验机在“vlan 10”,其中**"pxe-server"为服务器,IP地址:10.190.33.10/24,网关:10.190.33.2**。

server

关闭防火墙
systemctl disable firewalld.service --now
setenforce 0

在这里插入图片描述

安装组件
yum install -y tftp-server xinetd dhcp syslinux vsftpd system-config-kickstart

在这里插入图片描述

准备 Linux 内核、初始化镜像文件及PXE引导文件
mkdir /mnt/src
mount /dev/sr0 /mnt/sr
cd /mnt/sr/images/pxeboot
ll
cp vmlinuz initrd.img /var/lib/tftpboot/    ##复制 Linux系统的内核文件、初始化镜像文件(linux引导加载模块)到TFTP根目录下cd
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/    #复制 PXE引导程序 到TFTP根目录下cd /var/lib/tftpboot/
ll

在这里插入图片描述

在这里插入图片描述

配置启用TFTP 服务
vim /etc/xinetd.d/tftp···protocol                = udp        #TFTP默认使用UDP协议    wait                    = no        #no表示客户机可以多台一起连接,yes表示客户机只能一台一台连接···server_args             = -s /var/lib/tftpboot        #指定TFTP根目录(引导文件的存储路径)disable                 = no        #no表示开启TFTP服务systemctl enable tftp --now
systemctl enable xinetd --now

在这里插入图片描述

在这里插入图片描述

配置启动DHCP服务
vim /etc/dhcp/dhcpd.confddns-update-style none;                        #禁用 DNS 动态更新next-server 10.190.33.10;                     #指定 TFTP 服务器的地址filename "pxelinux.0";                        #指定要下载的 PXE 引导程序的文件subnet 10.190.33.0 netmask 255.255.255.0 {            #声明要分配的网段地址range 10.190.33.50 10.190.33.200;                #设置地址池option routers 10.190.33.2;                        #默认网关地址指向TFTP服务器的IP地址}systemctl enable dhcpd --now

在这里插入图片描述

在这里插入图片描述

准备CentOS 7 安装源
mkdir /var/ftp/centos7
cp -rf /mnt/sr/* /var/ftp/centos7/systemctl enable vsftpd --now

在这里插入图片描述

配置kickstart选项

通过桌面菜单“应用程序”–>“系统工具”–>“Kickstart” 打开

执行 “system-config-kickstart” 命令打开

基本配置:
默认语言设为“中文(简体)”
时区设为“Asia/Shanghai”
设置root密码
高级配置中勾选“安装后重启”。安装方法:
选FTP
FTP服务器:ftp://172.25.0.254
FTP目录:centos7引导装载程序选项:
“安装类型”:安装新引导装载程序
“安装选项”:在主引导记录(MBR)中安装引导装载程序分区信息:
主引导记录:清除主引导记录
分区:删除所有现存分区
磁盘标签:初始化磁盘标签
布局:添加分区
挂载点:/boot,文件系统类型:xfs,固定大小:500M
文件系统类型:swap,固定大小:4096M
挂载点:/home,文件系统类型:xfs,固定大小:4096M
挂载点:/,文件系统类型:xfs,使用磁盘上全部未使用空间网络配置:
添加网络设备“ens33”
网络类型设为“DHCP”防火墙配置:
禁用 SELinux、禁用防火墙安装后脚本:
勾选“使用解释程序”:/bin/bash
mkdir /etc/yum.repos.d/repo.bak
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/repo.bak
echo '[local]
name=local
baseurl=ftp://172.25.0.254/centos7
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo其它选项保持默认设置即可选择“Kickstart 配置程序”窗口的“文件”-->“保存”命令,选择指定保存位置,文件名为ks.cfg
默认保存在/root/ks.cfg
cp /root/ks.cfg /var/ftp/ks.cfg

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

配置需要安装的软件包
vim /root/anaconda-ks.cfgvim /var/ftp/ks.cfg

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/defaultdefault auto                             #指定默认入口名称prompt 1                                 #设置是否等待用户选择,“1”表示等待用户控制label auto                                #图形安装(默认)引导入口,label 用来定义启动项kernel vmlinuz                            #kernel 和 append用来定义引导参数append initrd=initrd.img method=ftp://10.190.33.10/centos7 ks=ftp://10.190.33.10/ks.cfglabel linux text                        #文本安装引导入口kernel vmlinuzappend text initrd=initrd.img method=ftp://10.190.33.10/centos7 ks=ftp://10.190.33.10/ks.cfglabel linux rescue                        #救援模式引导入口kernel vmlinuzappend rescue initrd=initrd.img method=ftp://10.190.33.10/centos7 ks=ftp://10.190.33.10/ks.cfg

在这里插入图片描述

在这里插入图片描述

Client

测试

使用 VMware创建的虚拟机进行测试,虚拟机内存至少需要 2GB,否则在启动安装时可能会报错。

在这里插入图片描述

成功进入安装CentOS 界面


http://www.mrgr.cn/p/56076327

相关文章

力扣每日一题114:二叉树展开为链表

题目 中等 提示 给你二叉树的根结点 root ,请你将它展开为一个单链表: 展开后的单链表应该同样使用 TreeNode ,其中 right 子指针指向链表中下一个结点,而左子指针始终为 null 。展开后的单链表应该与二叉树 先序遍历 顺序相同…

MySQL#MySql数据库的操作

目录 一、创建数据库 二、字符集和校验规则 1.查看系统默认字符集以及校验规则 2.查看数据库支持的字符集 3.查看数据库支持的字符集校验规则 4.校验规则对数据库的影响 1.以UTF-8格式创建数据库 2.不区分大小写 3.区分大小写 4 大小写对数据库的影响 三、操纵数据…

【MySQL数据库】详解数据库审核工具SQLE的部署及接口调用

SQLE部署及使用 1. 部署SQLE SQLE相信大家都不陌生吧,它是一款开源,支持多场景审核,支持标准化上线流程,原生支持 MySQL 审核且数据库类型可扩展的 SQL审核工具。我们可以基于此工具进行数据库SQL审核,提升SQL脚本质量…

Bookends for Mac:文献管理工具

Bookends for Mac,一款专为学术、研究和写作领域设计的文献管理工具,以其强大而高效的功能深受用户喜爱。这款软件支持多种文件格式,如PDF、DOC、RTF等,能够自动提取文献的关键信息,如作者、标题、出版社等&#xff0c…

删除字符串中与另一个字符串中的相同字母的自定义函数

#include <stdio.h> /********************************************************************* 函数名称: str_DestDel* 函数功能: 删除一个字符串中与另一个字符串中的相同字母并且不区分大小写* 函数参数:* @strA 需要操作的字符串* @strB 作为参考的字符串…

2×24.5W、内置 DSP、低失真、高信噪比、I2S 输入 D 类音频功率放大器,完美替换TPA5805,晶豪,致盛,

ANT3825 是一款高集成度、高效率的双通道数字 输入功放。供电电压范围在 5V&#xff5e;18V&#xff0c;数字接口 电源支持 3.3V 或 1.8V。双通道 BTL 模式下输出 功率可以到 224.5W(4Ω&#xff0c;16V&#xff0c;THDN1%)&#xff0c; 单通道 PBTL 模式下可以输出 37W&#x…

SwiftUI Text 文字处理

代码// // ContentView.swift // SwiftUIText // // Created by CHEN Hao on 2024/5/6. //import SwiftUIstruct ContentView: View {var body: some View {VStack{Text("Your time is limited, so don’t waste it living someone else’s life. Don’t be trapped by…

文件夹加密软件哪个好?文件夹加密软件排行榜

许多人给小编说&#xff0c;我们公司想实现文件私自发出呈乱码状态&#xff0c;这说明公司逐渐认识到文件加密的重要性。 目前&#xff0c;加密软件已经广泛应用于企业办公、商业贸易、个人应用等多个领域&#xff0c;成为保护数据安全和隐私的重要手段。 为了保护企业机密&am…

情感分词新手实践

Tutorial for Sentiment AnalysisAmazon Full Review 情感分析任务 input: Remark Text output: Sentiment(\(\{-1, 0, 1\}\)) convert to \(\{0, 1, 2\}\) for calculating accuracy Mark: 之前没有用 torch 做过 NLP,因此相当于一个 tutorial 数据准备工作文本分词NLP 需要将…

图像处理1,灰度,data,for循环批处理图片,图片属性查看,图片单通道查看,椒盐噪声的生成,滤波处理,图像分割

图像处理1 灰度处理data库的使用for循环批处理图像对图像属性的查看图片类型图片尺寸图片宽度图像高度通道数总像素个数最大像素值最小像素值&#xff0c;像素平均值图像点像素值 for循环分别显示图像rgb通道椒盐噪声的生成中值滤波处理高斯模糊处理图像切割 灰度处理 from sk…

生活常见物理层接口(除去网线)

生活物理层接口 1.USB接口 秒懂所有USB接口类型,USB接口大全;Type-A、Type-B、Type-C、miniUSB、microUSB区分-知乎追风少年上图漏掉了苹果的lightning接口,又叫闪电接口USB-A全称USB Type-A口,俗称USB接口是最常见的接口,如下图左侧接口内部舌头非蓝色的是USB2.0,右侧蓝…

面试经典算法题之双指针专题

力扣经典面试题之双指针 ( 每天更新, 每天一题 ) 文章目录 力扣经典面试题之双指针 ( 每天更新, 每天一题 )验证回文串收获 392. 判断子序列167. 两数之和 - 输入有序数组11.盛开多水的容器三数之和 验证回文串 思路 一: 筛选 双指针验证 class Solution { public:bool isPali…

Linux的基础IO:文件描述符 重定向本质

目录 前言 文件操作的系统调用接口 open函数 close函数 write函数 read函数 注意事项 文件描述符-fd 小补充 重定向 文件描述符的分配原则 系统调用接口-dup2 缓冲区 缓冲区的刷新策略 对于“2”的理解 小补充 前言 在Linux中一切皆文件&#xff0c;打开文件…

LabVIEW机械臂控制与图像处理示教平台

LabVIEW机械臂控制与图像处理示教平台 随着工业自动化技术的快速发展&#xff0c;工业机器人在制造业中的应用越来越广泛&#xff0c;它们在提高生产效率、降低人工成本以及保证产品质量方面发挥着重要作用。然而&#xff0c;传统的工业机器人编程和操作需要专业知识&#xff…

Linux学习第二天

今天学习linuxC编程。首先要熟悉linux下编写c程序的过程。 编写程序Hello World! 首先创建存放程序的文件夹,如下图所示:接下来在创建一个文件夹来保存这节要编写的代码。指令:mkdir 3.1接下来我们要设置VIM编辑器的一些配置,比如设置tab的字符数为4、以及设置VIM编辑器的行…

SpringSecurity6 学习

学习介绍 网上关于SpringSecurity的教程大部分都停留在6以前的版本 但是&#xff0c;SpringSecurity6.x版本后的内容进行大量的整改&#xff0c;网上的教程已经不能够满足 最新的版本使用。这里我查看了很多教程 发现一个宝藏课程&#xff0c;并且博主也出了一个关于SpringSec…

《线性代数的本质》笔记10

10-特征值与特征向量特征向量几何含义:在一次特定的线性变换中没有脱离原本张成空间的向量。特征值即为这个特征向量在这次变换中缩放的比例。 推导: $$ A\vec{v}=\lambda\vec{v} $$ $$(A-\lambda\textit{I})\vec{v}=\vec{0}$$ $$det(A-\lambda\textit{I})=0$$ 但并非所有线…

ACPWorkbench_for_BP10

一、菜单 文件菜单包含导入导出所有参数&#xff0c;导出flashbin文件和退出操作。文件菜单显示如下&#xff1a; Import Audio Settings&#xff1a;从音频配置文件中导入音频参数。 Export Audio Settings&#xff1a;将音频设置导出为音频配置文件。 Export Flash Binary Fi…

目录遍历-基于Pikachu的学习

目录遍历 原理 目录浏览漏洞是由于网站存在配置缺陷,存在目录可浏览漏洞,这会导致网站很多隐私文件与目录泄露,比如数据库备份文件、配置文件等,攻击者利用该信息可以更容易得到网站权限,导致网站被黑。 Pikachu 打开题目就是两个超链接,我随便点了一个发现url发现变化,有…

Testing Egineer note:2024_5_5-day05-part01

版本控制器之svn介绍 1.svn介绍(版本控制工具) 1、svn的定义: svn是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式个管理。 2.snv的作用: 在项目中对需求规格说明书,测试用例,…