当前位置: 首页 > news >正文

基于网启PXE服务器的批量定制系统平台(详细版)

项目说明

  • 该项目共分为2个子项目,由iventoy和定制安装两部分组成

  • 该项目旨在复习巩固系统服务部署使用、shell编程等知识,旨在让学生增加知识面,提高项目实习经历,充实简历

项目背景:

公司新购了一批服务器和台式机,需要为台式机和服务器安装系统,一部分需要安装国产OpenEuler,一部分要求安装CentOS 7.9,同时也要满足定制化需求,即按要求分区安装相应软件。

选择iventoy,将我们自己笔记本打造成pxe服务器

iventoy介绍

  • 主页:iVentoy

  • iVentoy 可以看成是一个增强版的 PXE 服务器,使用iVentoy 你可以通过网络同时给多台机器启动、安装操作系统。

  • iVentoy 使用极其简单,无需复杂的配置,直接把 ISO 文件放到指定位置,客户机在启动时根据菜单选择要启动的ISO文件即可。

  • iVentoy 同时支持 x86 Legacy BIOS、IA32 UEFI、x86_64 UEFI 和 ARM64 UEFI 模式。

  • iVentoy 支持 110 多种常见类型的操作系统

  • iVentoy 在运行时会使用系统的一些端口号,这些端口需要在防火墙中放开,否则 iVentoy 会无法正常工作

PEX介绍

  • PXE,预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。

  • PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。

项目环境

项目拓扑结构

 安装win10/11 笔记本一台、服务器若干、交换机一台

任务清单

系统平台部署

  • 安装VmWare17

  • 虚拟出2台计算机

Windows下安装iventoy

  • 前置处理

  • 解压缩部署

配置iventoy

  • 配置网卡信息

  • 配置vmware

测试安装

  • 安装centos7.9

  • 安装openeuler

自动化脚本安装

项目实施步骤

首先下载iventoy-1.0.20-win64-free.zip

下载链接:https://www.iventoy.com/cn/download.html

注意:下载解压缩iventoy-1.0.20-win64-free.zip,解压位置的全路径中不能有中文或空格, 软件解压后的 目录结构如下:

配置iventoy

拷贝ISO文件 

将需要安装的系统ISO文件都拷贝到D:\iventoy-1.0.20-win64-free\iventoy-1.0.20\iso目录下

注意一般不要用快捷方式,要不然iventoy检测不到镜像 

运行软件

注意:windows 注意需要关闭防火墙或放行相关端口。

本文采用关闭所有防火墙,如图:

 虚拟机与iventoy都要用管理员身份打开

打开vmware17->编辑菜单->虚拟网络编辑器->VMnet8 NAT 网卡查看网段,点击NAT设置查看网关地址,注意:需要关闭VMware nat模式的dhcp服务,如图

启动PXE服务

在 iVentoy 主界面上选择本机 IP 地址,根据之前的分析设置好 IP 地址池,然后点击绿色的开始按钮即可

系统安装

本文使用VMware workstation 新建虚拟机测试,新建虚拟机时==不要加载iso镜像==

新建Centos7.9虚拟机

注意:内存设置成4GB,切记不要用ISO镜像文件 

打开CentOS7.9,PEX自动识别

CentOS7.9安装成功界面:

再新建OpenEuler的虚拟机

注意:内存设置成4GB,切记不要用ISO镜像文件  (安装RHEL9/OpenEuler系统时需要上==4G内存==,否则无法加载设备 )

打开openEuler

在可视化界面进行分区

设置密码

openEule安装成功界面:

iventoy定制安装

作用:

通过 iVentoy 你无需重新制作ISO文件,只需要简单地为一个ISO文件指定一个或者多个自动安装脚本来实现无人值守、自动安装部署系统的方案。

可以使用 Windows 中的 unattend XML、Redhat/CentOS系列中的 Kickstart 脚本、SUSE系列中的 autoYast XML、Debian系列中的preseed脚本等等。

将Kickstart 7.cg复制副本并修改名为CentOS7.cfg

用记事本打开CentOS7.cfg看一看

在iventoy页面停止服务,并进行配置自动化安装脚本,添加文本路径

再次启动服务,进行测试效果

重新建一个虚拟机通过自动化安装脚本进行安装

安装完成界面:

连接xshell后进行登录系统检查

总结出现的问题:

需要关闭Windows的所有防火墙及杀毒等安全软件

虚拟机与iventoy都需要以管理员身份打开

安装openEuler建议分配4096m内存

项目完成!!! 

相关文章:

  • 智启人文新篇:生成式人工智能(GAI)认证驱动文科教育数字化转型与跨界融合
  • 2025-03-27 学习记录--C/C++-C语言 头插法插入单链表
  • Docker技术系列文章,第十篇——Docker 集群与编排(以 Kubernetes 为例)
  • mysql sql语句orderby,groupby优化
  • 电力物联网数据采集装置 高精度电能计量表
  • 手写数据库MYDB(一):项目启动效果展示和环境配置问题说明
  • 【蓝桥杯】算法笔记1
  • vue项目中播放ws(Websocket协议)视频流
  • AI时代的数据底座:火山引擎多模态数据湖的设计与实践
  • 英语不好,可以考取Oracle OCP认证吗?
  • 闭包、装饰器学习笔记(第二次学习)
  • 【老电脑翻新】华硕A456U(换电池+换固态+光驱换机械+重装系统+重装系统后开始菜单失灵问题解决)
  • 高质量思维链(CoT)数据助力Deepseek成为国产大模型之光
  • Maven 中 maven.test.skip 与skipTests 区别
  • 实战 | 基于 SpringBoot + UniApp 打造国际版打车系统:架构设计与性能优化全解析
  • 关于ArcGIS中加载影像数据,符号系统中渲染参数的解析
  • nccl的框架结构图 (来自deepseek)
  • QT学习笔记(进程与多线程)
  • 线程池详解:在SpringBoot中的最佳实践
  • 16个气象数据可视化网站整理分享
  • vs2015网站开发/大片网站推广
  • 手表网站模板/sem什么意思
  • 学做古典家具网站/百度快照优化培训班
  • 网站开发php价格/营销app
  • 阜蒙县建设镇网站/无需下载直接进入的网站的代码
  • 湖北省建设厅官方网站电话/百度搜索app