使用iVentoy一分钟搭建出PXE环境与系统安装

参考:https://blog.csdn.net/xiaochenXIHUA/article/details/155750839

前言:

服务端与客户端PXE口网段需要一致如本次都是10.0.0.0/254网段

一、PXE简介

1.1、什么是PXE

PXE(Preboot execution Environment)称为:预执行环境;是由Intel设计的协议,该协议提供了一种使用网络接口启动计算机的机制(这种机制让计算机的启动可以不依赖本地的存储设备(如:硬盘、U盘)或本地已经安装的操作系统);该协议分为客户端(client)与服务端(server)目前计算机的网卡基本上都支持PXE(PXE Client是在网卡的ROM中,当计算机引导时,BIOS 会把PXE Client载入内存中,显示对应的命令菜单,可供用户选择使用)。

简单总结一下:PXE是一种网络启动技术,它能使计算机在没有传统启动介质的情况下,可通过网络引导操作系统。这种技术在批量部署操作系统、无盘工作站和远程系统引导等场景中非常有用。要实现PXE,还需要正确配置DHCP和TFTP服务器,并确保客户端支持PXE启动(需要在BIOS中启用)。

PXE的适用场景
序号 PXE的适用场景
1 不能使用硬盘、U盘或CD-ROM等传统启动介质。
2 信息安全要求等级较高,使用无盘系统(即:系统不在本地,而是在特定服务器上)。
3 有大批量的设备(如:成百上千)需要安装部署系统。

1.2、PXE的工作原理

PXE工作原理

  • 客户端设备启动BIOS以网卡工作(EFI network) 时,会发送一个PXE启动请求到该设备所属网络的DHCP服务器

  • 客户端设备获取IP地址(通过DHCP服务器获取【即:DHCP服务器收到客户端的PXE启动请求后,会返回DHCP响应,及其PXE引导服务器的IP信息【TFTP(Trivial File Transfer Protocol)使用UDP协议传输数据,端口号是69】】)

  • 通过TFTP服务器获取启动文件(客户端设备接收到DHCP响应后,会使用TFTP协议从PXE服务端下载菜单引导文件【如:pxelinux.0或bootx64.efi】)

  • 启动菜单引导文件加载到内存运行并引导(客户端设备加载并启动通过TFTP协议从PXE服务端下载的引导文件【引导文件含有小型Linux内核,可连接到PXE服务器并获取操作系统镜像】)
    确定安装选项(即:确定需要安装的系统)

  • 获取确定选项对应的配置内容并安装系统(引导文件连接到PXE服务端,通过TFTP协议获取系统内核文件与根文件(如:vmlinuz、initrd.lz)和系统镜像文件)

  • 根据自动化安装脚本定义获取安装文件

  • 在自动化安装脚本指导下安装系统

1.3、PXE注意事项

PXE注意事项

  • PXE的客户端、服务端的网卡需支持PXE(基本上目前市面上的网卡都支持PXE,有些需要在BIOS中启用PX
  • PXE服务端设备对应的端口需要放开(或者简单的方法就是直接关闭防火墙)
  • 系统引导启动分为传统模式(Legacy)与当下最新的UEFI模式;传统模式客户端设备启动会请求pxelinux.0;UEFI模式客户端设备启动会请求bootx64.efi。
  • 系统镜像文件内容有两种方式提供:http协议或nfs

二、使用iVentoy一分钟搭建出PXE环境

下载 iVentoy并启用
https://www.iventoy.com/cn/download.html

下载对应系统的压缩包后解压(注意:解压后的完整路径中不能含有中文或空格)

《1》在Windows系统下直接解压后双击最下面的【iVentoy_64.exe】程序即可启动,

1、iVentoy中各个文件夹的功能说明

目录 说明
data 存放 License、配置文件等。
doc 存放软件相关说明文档
iso 放ISO文件的地方,可以在里面创建子目录。
lib 存放 iVentoy 运行所需的 LIB 文件,用户不要动这个目录。
log 存放 iVentoy 运行日志。
user 存放用户文件、第三方软件包、自动安装脚本等文件。

2、linux系统安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
root@ceph1:/opt/iventoy-1.0.36# ll
total 40
drwxrwxr-x 9 root root 4096 Jun 18 09:42 ./
drwxr-xr-x 5 root root 4096 Aug 6 07:28 ../
drwxrwxr-x 2 root root 4096 Aug 6 07:31 data/
drwxrwxr-x 2 root root 4096 Apr 17 10:09 doc/
drwxrwxr-x 2 root root 4096 Jun 14 08:09 driver/
drwxrwxr-x 2 root root 4096 Aug 6 07:31 iso/
-rwxr-xr-x 1 root root 2149 Jun 18 09:42 iventoy.sh*
drwxrwxr-x 3 root root 4096 Jun 18 09:42 lib/
drwxrwxr-x 4 root root 4096 Aug 6 07:28 log/
drwxrwxr-x 3 root root 4096 Apr 17 10:09 user/

# 启动
./iventoy.sh start

最后在浏览器上访问iVentoy的web控制界面(如:10.0.0.10:26000)如下图所示:

3、服务端使用方法

  • 上传镜像
  • 启动pxe服务

4、客户端使用方法

biso设置uefi启动、后重启会自动获取pxe口配置的IP段IP 选择需要安装的镜像后、自动下载服务端镜像进行安装

此处以为vmware为例

到这里表示可以通过PXE实现对镜像的安装了,恭喜你,已经完成了基础的PXE环境与系统部署。至于无人值守自动化安装,则需要在镜像那里点击对应的镜像配置自动化部署脚本即可(注意:在添加这个自动化脚本前,需要先停止PXE的启动才可以配置)。

此处补充中

三、无人值守自动安装

参考:

5分钟实现 iVentoy 全自动批量安装Linux Ubuntu 系统详细教程 | 𝑊𝑒𝑒𝑘𝑒𝑛𝑑 𝐵𝑙𝑜𝑔

5分钟实现 iVentoy 全自动批量安装Linux Ubuntu 系统详细教程-CSDN博客

下方为本博客无人值守自动安装的文章链接: