当前位置:首页 > 技术分析 > 正文内容

VMware ESXI系统镜像定制

ruisui881个月前 (03-18)技术分析10

为什么要定制ESXi镜像呢?原因很简单,那就是H3C比较老的服务器,比如我用的UIS R390X G2服务器,是没有适配的ESXi部署镜像的。而我要部署的H3Cloud OS添加节点时只能选择H3C CAS和VMware vSphere,而我在操作时直接部署到了物理服务器上,之前的ESXi 6.5的环境没有了,需要再重新部署一遍。

而定制ESXi主要是为了解决安装过程中无法识别存储设备(阵列卡)和网卡等硬件设备的问题。

VMware镜像定制工具有两代产品,第一代是ESXi-Customizer,主要支持6.5及之前版本;后来好像说这个软件的开发者不继续开发了,所以VMware自己又开始搞了一个ESXi-Customizer-PS,可以支持几乎所有的5.x和6.x的镜像修改。

ESXi 6.5镜像定制

首先需要将到H3C官网下载服务器对应的驱动信息。

http://www.h3c.com/cn/Service/Document_Software/Software_Download/Server/Catalog/Rack_Server/G2/H3C_R390X_G2/

不过好在网卡已经被VMware所支持,所以不用再打包网卡驱动。只需要将阵列卡的驱动添加到ESXi镜像中就行了。

下载Esxi-Custmizer 软件用来自定义镜像。打开Esxi-Custmizer后,将三个地址的文件或位置,通过左面的Browse按钮调整好,点击"Run!"运行。

很快,我们会在目标目录内看到新生成的ISO文件,由于工具是基于ESXi 5.0制作的,所以生成的ISO名字为ESXi-5.x-Custom.iso,不影响使用,但就是看起来怪怪的。

ESXi 6.7镜像定制

定制ESXi 6.7,我们用到的工具就是ESXi-Customizer-PS了,ESXi系统使用VMware PowerCLI进行驱动集成。操作使用的PowerShell 需要 3.0 以上版本(Windows Server 2008 R2版本为2.0,不满足要求;Windows Server 2012 系统自带 4.0 版本,Windows Server 2016系统自带为5.1,均满足要求)。在Windows PowerShell视图下通过 $psversiontable 命令可以查看 PowerShell 版本(PSVersion)。

1、安装VMware PowerCLI工具,下载链接如下:

http://down.whsir.com/downloads/VMware-PowerCLI-6.5.0-4624819.exe

2、下载
ESXi-Customizer-PS-v2.6.0.ps1 文件,链接如下:
https://www.v-front.de/p/esxi-customizer-ps.html

3、准备ESXi镜像,使用我之前共享的
VMware-ESXi-6.7.0-8169922-depot.zip这个文件就行,不要使用ISO镜像文件。把下载的 ESXi 系统 depot 包、
ESXi-Customizer-PS-v2.6.0.ps1 文件和阵列卡驱动程序(新建一个文件夹放进去)都放到 C 盘根目录下。

接下来,以管理员身份运行VMware PowerCLI,会询问是否进入程序,直接回车即可。

再次查看PowerShell版本,和之前一样,5.1的版本满足要求。

执行命令如下命令,等待执行结束。

.\ESXi-Customizer-PS-v2.6.0.ps1 -izip .\VMware-ESXi-6.7.0-8169922-depot.zip -pkgDir C:\driver

(备注:使用
ESXi-Customizer-PS-v2.6.0.ps1,通过-izip 命令,向
VMware-ESXi-6.7.0-8169922-depot.zip 文件中添加文件;使用-pkgDir 指定驱动文件路径为C:\driver,用于添加driver 里的阵列卡驱动文件。)

在C盘根目录下,生成了新的
ESXi-6.7.0-8169922-standard-customized.iso文件,可以使用了。

使用定制好的镜像进行安装,就可以识别到硬盘阵列了。

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/2851.html

分享给朋友:

“VMware ESXI系统镜像定制” 的相关文章

深入理解Vue.js组件通信:父子组件与子父组件数据交互详解

什么是Vue组件通讯 Vue.js 组件通信是指在 Vue 应用的不同组件之间进行数据交换和状态同步的过程。由于 Vue 的组件是基于单文件组件(SFCs)的模块化设计,每个组件都有自己的作用域,因此它们不能直接访问彼此的数据。为了使组件之间能够协同工作,Vue 提供了几种不同的通信方式。以下是 V...

10分钟搞定gitlab-ci自动化部署

gitlab-ci 是持续集成工具/自动化部署工具,类似 jenkins。持续集成 是将代码集成到共享存储库并尽可能早地自动构建/测试每个更改的实践 - 通常一天几次。概述在编码完成时都会进行打包发布过程,如果每次都手动操作这一步骤就会浪费时间,效率低下。所以就有了持续集成。准备事项请提前安装以下软...

12种JavaScript中最常用的数组操作整理汇总

数组是最常见的数据结构之一,我们需要绝对自信地使用它。在这里,我将列出 JavaScript 中最重要的几个数组常用操作片段,包括数组长度、替换元素、去重以及许多其他内容。1、数组长度大多数人都知道可以像这样得到数组的长度:const arr = [1, 2, 3]; console.log(a...

Vue Router 4 路由操作 - 路由导航

路由导航分为 声明式导航 和 编程式导航。通过 <router-link to="..."> 标签跳转的方式为声明式导航。通过 路由实例对象(router.push(...))跳转的为编程式导航。导航到不同的位置想要导航到不同的URL,使用 router.push 方法。...

Vue中的路由配置常用属性

router:路由页面跳转的核心库;引入路由:import VueRouter from 'vue-router'; 注册路由:const router = new VueRouter({ })mode:模式路由有hash history两种模式:hash模式URL中包含#,#后边是...

vue 异步更新那点事儿 #web前端

异步更新那点事儿。wue & vueuse官方团队成员。看一下群友投稿的问题。什么问题?就是它这边有一个组件,这个组件里面有个userID,然后这个userID通过props传给了子组件,子组件是userinfo,它里面是用来渲染用户信息的。渲染用户信息的同时,userinfo这个组件又暴露...