PXE远程部署CentOS系统

文章目录

  • 在局域网内搭建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.conf
    ddns-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/default
    default auto                             #指定默认入口名称
    prompt 1                                 #设置是否等待用户选择,“1”表示等待用户控制

    label auto                                #图形安装(默认)引导入口,label 用来定义启动项
    kernel vmlinuz                            #kernel 和 append用来定义引导参数
    append initrd=initrd.img method=ftp://10.190.33.10/centos7

    label linux text                        #文本安装引导入口
    kernel vmlinuz
    append text initrd=initrd.img method=ftp://10.190.33.10/centos7

    label linux rescue                        #救援模式引导入口
    kernel vmlinuz
    append 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.conf
    ddns-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.cfg

vim /var/ftp/ks.cfg

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

配置启动菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
    default auto                             #指定默认入口名称
    prompt 0                                 #设置是否等待用户选择,“0”表示直接执行默认

    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.cfg

    label linux text                        #文本安装引导入口
    kernel vmlinuz
    append text initrd=initrd.img method=ftp://10.190.33.10/centos7 ks=ftp://10.190.33.10/ks.cfg

    label linux rescue                        #救援模式引导入口
    kernel vmlinuz
    append 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.mfbz.cn/a/599574.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【C 数据结构-动态内存管理】3. 伙伴系统管理动态内存

文章目录 【 1. 伙伴系统的结构设计 】【 2. 分配算法 】【 3. 回收算法 】 伙伴系统 本身是一种动态管理内存的方法,和边界标识法的区别是:使用伙伴系统管理的存储空间,无论是空闲块还是占用块,大小都是 2 的 n 次幂(…

AI换脸免费软件Rope中文汉化蓝宝石版本全新UI界面,修复部分已知错误【附下载地址与详细使用教程】

rope蓝宝石版:点击下载 注意:此版本支持N卡、A卡、CPU,且建议使用中高端显卡,系统要求win10及以上。 Rope-蓝宝石 更新内容: 0214版更新: ①(已修复)恢复到以前的模型荷载参数。有…

GDPU 天码行空11

(一)实验目的 1、掌握JAVA中IO中各种类及其构造方法; 2、重点掌握IO中类所具有的IO操作方法; 3、熟悉软件中登录模块的开发方法; 4、掌握IO中读写常用方法。 5、进一步熟悉正则规则的使用方法。 (二&…

初期Linux

一,系统分为 1.1window系统 个人 :win7,win8,Win10,Win11服务器版:window server 2003,window server 2008 1.2Linux系统 centos7redhatubantukali 1.3什么是Linux? Linux是基…

强一致性的皇冠:分布式事务模型的至高法则揭秘

关注微信公众号 “程序员小胖” 每日技术干货,第一时间送达! 引言 分布式事务模型是分布式系统设计的核心,关键在于保证数据一致性和事务完整性,尤其强调强一致性。诸如2PC、3PC、Saga、TCC等模型与协议,应运而生以解…

Unity初级---初识生命周期

1. Awake() :唤醒函数,最先执行的函数,只执行一次,当脚本文件挂载的对象被激活时调用 2. OnEnable() ,OnDisable():当脚本启用和禁用时触发,可执行多次,触发的前提是脚本挂载的对象…

QT开发(四) 制作一个JSON检查小工具

1、JSON概念 1.1 定义 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它易于人类阅读和编写,同时也易于机器解析和生成。JSON基于JavaScript语言的子集,但是独立于编程语言,因此可以被多种…

C语言----汉诺塔问题

1.什么是汉诺塔问题 简单来说,就是有三个柱子,分别为A柱,B柱,C柱。其中A柱从上往下存放着从小到大的圆盘,我们需要借助B柱和C柱,将A柱上的所有圆盘转移到C柱上,并且一次只能移动一个圆盘&#…

【Qt QML】Qt Quick Scene Graph

Qt Quick 2是一个用于创建图形界面的库,它使用一个专门的场景图(Scene Graph)来进行渲染。通过使用OpenGL ES、OpenGL、Vulkan、Metal或Direct 3D等图形API,Qt Quick 2可以有效地优化图形渲染过程。使用场景图而不是传统的命令式绘…

1688工厂货源API接口:用于商品采集、商品搜索、商品详情数据抓取

item_get 获得1688商品详情item_search 按关键字搜索商品item_search_img 按图搜索1688商品(拍立淘)item_search_suggest 获得搜索词推荐item_fee 获得商品快递费用seller_info 获得店铺详情item_search_shop 获得店铺的所有商品item_password 获得淘口令…

在拥有多个同名称密码的ap环境中,如何连接到指定信道或mac的ap路由器?

在给客户做ESP32-C3入墙开关项目时,客户问:在拥有多个同名称密码的ap环境中,如何连接到指定信道或mac的ap路由器?针对这个问题,启明云端工程师给出下面解决方法。 1、将wifi_sta_config_t配置中的channel配置为该信道…

神经网络怎么把隐含层变量融合到损失函数中?

🏆本文收录于「Bug调优」专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&…

matplotlib和pandas与numpy

1.matplotlib介绍 一个2D绘图库; 2.Pandas介绍: Pandas一个分析结构化数据的工具; 3.NumPy 一个处理n纬数组的包; 4.实践:绘图matplotlip figure()生成一个图像实例 %matplotlib inline:图形直接在…

前端传递list(数组)类型参数,后端接收失败

一顿报错,我之前遇到的list都是Long类型 貌似用GET也是可以的,但是很奇怪一直报错 就是不可以 后来去百度 查询到可以用两种方法解决这个问题 1、拆开 传 以GET方式,后端GetMappingRequestParam接收。 2、以Post方式传,后端创建dto PostMappingReques…

elementUI table表格相同元素合并行----支持多列

效果图如下: vue2代码如下: 只粘贴了js方法哦, methods: {// 设置合并行 setrowspans() { const columns [‘name’, ‘value’]; // 需要合并的列名 // 为每个需要合并的列设置默认 rowspan this.tableData.forEach(row > { columns.forEach(col …

光电探测器性能指标测试

光电探测器的三个核心指标: 带宽,转换增益,噪声(信噪比,NEP,噪声密度) 测试环境:可调谐激光器(CW LASER),强度调制器(AM),信号发生器(AWG),可调衰…

【算法】滑动窗口——最大连续1的个数

本篇文章讲的是“最大连续1的个数”这道题,从最开始的简单暴力到用滑动窗口算法实现解题的思路历程,有需要借鉴即可。 目录 1.题目2.暴力求解3.滑动窗口解法3.1优化一:end重返start优化,end指针不回退3.2优化二:某一st…

Day_2

1. 菜品管理 新增菜品 接口设计 1. 根据类型查询分类(分类管理已完成) 查看接口文档即可 2. 文件上传 创建Bucket 采用的是阿里云的OSS对象存储服务 新增AccessKey 3. 菜品的新增逻辑 代码开发 1. 文件上传接口开发 为了提高代码的解耦性&#…

Java_方法引用

方法引用就是把已经有的方法拿过来用,当作函数式接口中抽象方法的方法体。 条件: 1.引用处需要是函数式接口 2.被引用的方法需要已经存在 3.被引用的方法的形参和返回值需要跟抽象方法的形参和返回值保持一致 4.被引用方法的功能需要满足当前的要求 简…

ATA-2161高压放大器用途有哪些种类

高压放大器是一种电子设备,其主要功能是将输入信号放大到较高的电压水平,同时保持信号的形状和特性。这种设备在各种应用领域中都有重要作用,它的种类繁多,根据不同的用途可以分为多种类型。 1.医学领域 在医学设备中,…
最新文章