PXE远程部署CentOS系统

news2024/5/19 21:56:32

文章目录

  • 在局域网内搭建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.coloradmin.cn/o/1648958.html

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

相关文章

如何让CANoe或Wireshark自动解析应用层协议

当我们使用CANoe软件或Wireshark工具抓取以太网总线上的报文时,网卡首先会把以太网总线上的模拟信号解析成以太网帧数据。数据链路层根据二层头部中的Type字段值确定上层的协议。 如果以太网使用的是TCP/IP协议栈,那么Type值要么是0x0800(IPv4),要么是0x0806(ARP),要么是0x…

vue3与js的router基本使用方式

title: vue3与js的router基本使用方式 tags: vue3js abbrlink: ‘57270957’ date: 2024-04-17 18:54:47 第一步快捷引入的别名 使用路由需要大量在src文件中引用所需要的地址,并且组件中也需要很多的包的引用,将快速跳转到src这一文件的步骤进行简化操…

PADS使用网表导入layout和使用ECO to PCB有什么不同?

网表导入总是不成功,先用ECO更新过去了

SaaS应用加速解决方案

随着企业业务的迅速扩展,SaaS应用成为企业提升办公效率的关键。然而,在SaaS应用广泛使用的同时,访问速度受限、网络拥堵等问题也逐渐浮现。为了解决这些挑战,SaaS应用加速方案应运而生,旨在助力企业高效运转&#xff0…

【C语言】精品练习题

目录 题目一: 题目二: 题目三: 题目四: 题目五: 题目六: 题目七: 题目八: 题目九: 题目十: 题目十一: 题目十二: 题目十…

目前最便宜的VPS多少钱一个月?

目前最便宜的VPS一个月的价格在5美元左右,换算成人民币约为35元。 VPS服务器的配置、性能、所在地区都是影响其价格的因素,价格与性能呈正相关,也有的廉价VPS的服务商会提供性能低的配置,让用户可以进行简单的网站托管或开发环境…

【how2j Vue部分】两种在Vue的Ajax框架——fetch axios

fetch.js 和 axios.js 都是 Vue 中比较常见的两种ajax框架 1. fetch.js 一般说来 Vue 不会直接使用原生的 Ajax 而是使用 ajax 框架。 而 fetch.js 就是眼下比较流行的一种 ajax 框架 1. 准备 json数据:var url "https://gitee.com/api/v5/users/liyangyf&…

如何判断代理IP质量?

由于各种原因(从匿名性和安全性到绕过地理限制),代理 IP 的使用变得越来越普遍。然而,并非所有代理 IP 都是一样的,区分高质量和低质量的代理 IP 对于确保流畅、安全的浏览体验至关重要。以下是评估代理 IP 质量时需要…

2024抖音小店最新注册流程来了,快快收藏!

大家好,我是电商糖果 2024年想开一家抖音小店,但是不知道具体的开店流程。 不要着急,这篇文章就给大家详细的讲解一下。 首先,准备开店材料:5000左右的类目保证金,电脑,手机号,法…

【算法】滑动窗口——长度最小的子数组

本篇文章是用一个实例来介绍常用算法之一“滑动窗口”的相关概念,有需要借鉴即可。 目录 1.题目2.暴力求解2.1暴力求解思路:2.2时间复杂度是多少? 3.暴力求解的优化3.1固定left的情况下,优化right的次数。3.2sum求值优化3.3不同组…

Linux高级学习(前置 在vmware安装centos7.4)

【小白入门 通俗易懂】2021韩顺平 一周学会Linux 此文章包含第006p-第p007的内容 操作 在安装好的vmware下进行安装 这里使用的是vmware15(win10下),win11可能无法使用15(有几率蓝屏),换成16就行了 用迅雷…

OpenAI API搭建的智能家居助手;私密大型语言模型(LLM)聊天机器人;视频和音频文件的自动化识别和翻译工具

✨ 1: GPT Home 基于Raspberry Pi和OpenAI API搭建的智能家居助手 GPT Home是一个基于Raspberry Pi和OpenAI API搭建的智能家居助手,功能上类似于Google Nest Hub或Amazon Alexa。通过详细的设置指南和配件列表,用户可以自行组装和配置这个设备&#x…

GEE数据集——DeltaDTM 全球沿海数字地形模型数据集

DeltaDTM 全球沿海数字地形模型产品 简介 DeltaDTM 是全球沿岸数字地形模型(DTM),水平空间分辨率为 1 弧秒(∼30 米),垂直平均绝对误差(MAE)为 0.45 米。它利用 ICESat-2 和 GEDI …

电子合同:纸质合同的未来替代者?

随着科技的迅猛发展,电子合同作为一种新兴的合同形式,逐渐在各行各业中崭露头角。那么,电子合同是否会替代纸质合同,成为未来合同形式的主流呢?本文将就此话题展开探讨。 首先,我们来看电子合同的优势。电…

进制乘法表(任意进制均可以)

#include <iostream> // 包含输入输出流库 #include <vector> // 包含向量库&#xff0c;未使用&#xff0c;可以删除 #include <string> // 包含字符串库using namespace std; // 使用标准命名空间// 将十进制数转换为P进制形式的字符串 string toBase(…

【数据结构与算法】力扣 102. 二叉树的层序遍历

题目描述 给你二叉树的根节点 root &#xff0c;返回其节点值的 层序遍历 。 &#xff08;即逐层地&#xff0c;从左到右访问所有节点&#xff09;。 示例 1&#xff1a; 输入&#xff1a; root [3,9,20,null,null,15,7] 输出&#xff1a; [[3],[9,20],[15,7]]示例 2&#x…

第8篇:创建Nios II工程之读取Switch的值<一>

Q&#xff1a;本期我们再添加一个PIO组件设为输入&#xff0c;创建Nios II工程读取输入值显示在LED上。 A&#xff1a;在前2期创建的控制LED工程的Platform Designer系统基础上再添加一个PIO核&#xff0c;参数设置为18位和单向输入模式&#xff0c;表示DE2-115开发板上的18个…

大历史下的 tcp:一个松弛的传输协议

如果 tcp 是一个相对松弛的协议&#xff0c;会发生什么。 所谓松弛感&#xff0c;意思是它允许 “漏洞”&#xff0c;允许可靠传输的不封闭&#xff0c;大致就是&#xff1a;“不求 100% 可靠&#xff0c;只要 90%(或多或少) 可靠&#xff0c;另外 10% 的错误可检测到” or “…

分享三维地理模型制作实践

前言 地理信息系统&#xff08;GIS&#xff09;是一种用于捕获、存储、检查和显示与地球表面位置相关的数据的计算机系统。GIS可以在一张地图上显示许多不同类型的数据&#xff0c;如街道、建筑物和植被。这使人们能够更容易地看到、分析和理解模式和关系。 实践 从地理空间…

SinoDB数据库的RAW TABLE

RAW表是不记录日志的永久表&#xff0c;类似于无日志模式数据库中的表。对于RAW表&#xff0c;支持对其进行更新、插入和删除操作&#xff0c;但日志是不会记录这些操作。可以在RAW表上定义索引&#xff0c;但不能在RAW表上定义唯一约束、主键约束或引用约束&#xff08;refere…