什么是PXE

文章目录

  • 在局域网内搭建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.hqwc.cn/news/670527.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

面试笔记——JVM组成

基本介绍 JVM: Java Virtual Machine Java程序的运行环境(java二进制字节码的运行环境) 使用JVM的好处: 一次编写,到处运行自动内存管理,垃圾回收机制 JVM的组成及运行流程: 程序计数器 程序计数器&a…

手动交互式选点提取三维点云轮廓边界线 附python代码

一种新的三维点云轮廓边界提取方案: 1 手动选择一个边界或者其附近的点 2 自动搜索临近区域,并找到附近的平面和进行平面分割 3 提取平面的交点 4 该交点就是点云的轮廓边界点,把它往两边延展,就是完整的点云轮廓边界 import open3d as o3d import numpy as np import …

[激光原理与应用-92]:振镜的光路图原理

目录 一、振镜的光路 二、振镜的工作原理 2.1 概述 2.2 焊接头 2.3 准直聚焦头-直吹头 2.4 准直聚焦头分类——按应用分 2.4.1 准直聚焦头分类——功能分类 2.4.2 准直聚焦头镜片 2.4.3 振镜焊接头 2.4.4 振镜分类: 2.4.5 动态聚焦系统演示(素…

AtCoder Regular Contest 176(ARC176)A、B

题目:AtCoder Regular Contest 176 - tasks 官方题解:AtCoder Regular Contest 176 - editorial 参考:atcoder regular 176 (ARC176) A、B题解 A - 01 Matrix Again 题意 给一个nn的方格,给出m个坐标(x,y)m,在方格中…

一个简单的仓库出入库管理软件的流程是什么样的?有哪些功能?

身为仓库文员,我深知仓库管理对于公司运营的重要性。仓库是公司物资的中转站,其管理的好坏直接关系到公司的运营效率和成本控制。然而,传统的仓库管理方式往往存在着效率低下、易出错等问题,为了解决这些问题,我们需要…

stm32f103zet6_DAC_1_介绍

STM32微控制器系列的DAC(数字到模拟转换器)功能是其片上外设之一,用于将数字信号转换为模拟信号。DAC在许多应用中都非常有用,例如音频输出、模拟信号生成、闭环控制系统中作为模拟输出等。 STM32微控制器的DAC功能特点包括&…

Sy9-dhcp/dns服务配置

前言、 课程需要(进入服务器综合配置使用阶段了),这里还是沿用桌面版的ubuntu来配置dhcp和dns,这里updated了新的版本。2024.5 server端环境: Win11VMS:192.168.105.1192.168.105.128 (ubuntu…

搜索算法系列之四(斐波那契)

以下算法被验证过,如有什么问题或有补充的欢迎留言。 前言 斐波那契数列,又称黄金分割数列,是由意大利数学家(Leonardo Fibonacci)在1202年提出的。这个数列的递推关系是F(0)1,F(1)1,F(n)F(n-…

Vscode 总是发现不到包package

Vscode 右下角,选择3.8.6就不再报错,其他最新版本的3.11.7就不行。

嵌入式学习67-C++(多线程,自定义信号合槽,串口通信)

知识零碎: QmessageBox 报错提示框 GPS传感器获取到的 经纬度信息并不是真实的物理坐标,还需要转换 signals: …

NEO 学习之session7

文章目录 选项 A:它涉及学习标记数据。 选项 B:它需要预定义的输出标签进行训练。 选项 C:它涉及在未标记的数据中寻找模式和关系。 选项 D:它专注于根据输入-输出对进行预测。 答案:选项 C 描述了无监督学习的本质&am…

杭电acm1013 Digital Roots 数字根 Java解法 高精度

Problem - 1013 (hdu.edu.cn) 高精度算术模拟 开long没过想到开bI 开bl一次过 import java.math.BigInteger; import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc new Scanner(System.in);BigInteger i;while (!(i sc.nextB…