如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)

news2024/11/15 11:16:49

如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)

如何制作 ESXi USB 启动盘

请访问原文链接:https://sysin.org/blog/create-bootable-esxi-usb-installer/,查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


以下 USB 存储设备可以是 U 盘/SD 卡,当然 USB SSD 更佳。

macOS

macOS 使用终端自带命令即可完成操作。

  1. 查看 USB 存储设备的 MountPoint 或者路径。

    diskutil list

    显示结果(通常只有一块内置磁盘,外接第一块 USB 存储设备为 /dev/disk2):

    /dev/disk0 (internal, physical) #内置物理磁盘
    ......
    ......
    /dev/disk2 (external, physical) #本例中的外置磁盘,以下命令都要使用
    
  2. 格式化 USB 存储设备。

    命令格式:

    diskutil eraseDisk format name [APM[Format]|MBR[Format]|GPT[Format]] MountPoint|DiskIdentifier|DeviceNode

    本例:

    diskutil eraseDisk MS-DOS "ESXI" MBR /dev/disk2

    注意:name “ESXI” 需全部为大写字母,或包含数字。

    此步骤可以使用 “磁盘工具” 图形界面操作,不再赘述。

  3. 设置 USB 存储设备分区为 active(活动分区)。

    卸载分区:

    diskutil unmountDisk /dev/disk2

    使用 fdisk:

    sudo fdisk -e /dev/disk2
    fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
    Enter 'help' for information
    fdisk: 1> f 1 #设置活动分区:flag <partition number>
    Partition 1 marked active.
    fdisk:*1> write #保存
    Writing MBR at offset 0.
    fdisk: 1> exit #退出
    

    挂载分区:

    diskutil mount /dev/disk2s1
    # 输出如下:
    Volume ESXI on /dev/disk2s1 mounted
    

    示例输出如下:

    fdisk-active-macos

  4. 写入 ISO 文件到 USB 存储设备。

    挂载 ESXi iso 文件:

    hdiutil mount ~/Desktop/ESXi-8.0U1-21495797-SYSIN.iso
    # 或者在 Finder 中直接双击 iso 文件自动挂载
    

    复制文件:

    cp -R /Volumes/ESXI-8.0U1-21495797-SYSIN/* /Volumes/ESXI/
    # 或者直接在 Finder 中复制文件
    
  5. 修改 USB 存储设备中的 ISOLINUX.CFG

    此为可选步骤,可以忽略。

    APPEND -c boot.cfg 修改为 APPEND -c boot.cfg -p 1,另外部分 VMware 专家表示将 ISOLINUX.CFG 文件重命名为 SYSLINUX.CFG,实测 ESXi 7.0 和 ESXi 8.0 都无需上述设置。如果您的硬件无法启动,可以尝试上述配置。

    cd /Volumes/ESXI/
    cat ISOLINUX.CFG | grep APPEND
      APPEND -c boot.cfg
    sed -i "" 's/APPEND -c boot.cfg/APPEND -c boot.cfg -p 1/g' ISOLINUX.CFG
    cat ISOLINUX.CFG | grep APPEND
      APPEND -c boot.cfg -p 1
    
  6. 推出 USB 存储设备。

    hdiutil detach /dev/disk2

Linux

Linux 与 macOS 的操作是类似的,只是具体命令或参数有所差异。

  1. root 或者具有 sudo (root) 权限用户登录。

  2. 识别 USB 存储的设备路径,本例中为 /dev/sdb。

    插入 USB 存储设备,通过如下命令查看:

    sudo dmesg | grep removable
    # 输出如下:
    [    5.240965] sd 33:0:0:0: [sdb] Attached SCSI removable disk
    

    或者通过 fdisk 命令查看:

    sudo fdisk -l
    

    示例输出如下:

    fdisk-l-linux

  3. 格式化 USB 存储设备并设置为活动分区(active)。

    使用 fdisk 创建一个分区。 这将调出交互式工具。

    sudo fdisk /dev/sdb

    按 d 删除现有分区
    按 n 表示新分区,然后按 p 表示主分区
    按 ENTER 3 次 以使用默认设置
    按 t 切换文件系统类型
    按 c 将文件系统类型设置为 FAT32
    按 a 激活分区
    按 w 将更改写入磁盘

    现在格式化 USB 存储设备。

    /sbin/mkfs.vfat -F 32 -n ESXI /dev/sdb1

  4. 复制文件。

    # 创建 mountpoint 并挂载 USB 存储设备
    mkdir /usb
    mount /dev/sdb1 /usb
    
    # 创建 mountpoint 并挂载 ESXi iso 文件
    mkdir /esxi
    mount -o loop /home/sysin/ESXi-8.0U1-21495797-SYSIN.iso /esxi
    
    # 复制 iso 镜像中的文件到 USB 存储设备
    cp -r /esxi/* /usb/
    
    # 经测此步骤可以忽略
    # 编辑 USB 存储设备中的 isolinux.cfg 文件,将 APPEND -c boot.cfg 修改为 APPEND -c boot.cfg -p 1
    sed -i 's/APPEND -c boot.cfg/APPEND -c boot.cfg -p 1/g' /usb/isolinux.cfg
    
    # 卸载 mountpoint
    umount /usb
    umount /esxi
    
    # 删除 mountpoint 文件夹
    rm -r /usb
    rm -r /esxi
    
  5. 弹出 USB 驱动器。

    sudo eject /dev/sdb
    

Windows

Windows 使用内置工具操作如下,实际上与 macOS、Linux 同理:

  1. 格式化 USB 存储设备为 FAT32 格式

    在磁盘管理或者资源管理器中都可以格式化,如图:

    esxi-usb-win-format

  2. 将 USB 存储设备分区设置活动分区(Active):

    打开 “磁盘管理” 可以看到上述格式化操作已将 USB 存储设备分区设置为 Active,如果未显示 Active,点击该分区右键 “将分区标记为活动分区” 即可。

    esxi-usb-win-active

  3. 复制文件

    双击挂载 ESXi iso 文件,将其根目录下的所有文件和文件夹复制到 USB 存储设备的根目录下即可。

Windows 使用第三方工具,如 Rufus、unetbootin,操作步骤如下。

  1. 选择 USB 存储设备和 iso 文件,点击 “START”

    rufus-01

  2. 按 No 即可

    rufus-02

  3. 按 OK 确认

    rufus-03

  4. 写入成功

    rufus-04

本站定制镜像

  • VMware ESXi 8.0U1 macOS Unlocker & OEM BIOS (标准版和厂商定制版)
  • VMware ESXi 8.0U1 Unlocker & OEM BIOS 集成网卡驱动和 NVMe 驱动 (集成驱动版)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/505253.html

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

相关文章

第四十六章 Unity 布局(上)

学习了UI元素的使用&#xff0c;并不能构建出一个完整的UI界面&#xff0c;我们需要使用一些方法将这些UI元素按照“设计稿”的效果&#xff0c;将其摆放到对应的位置上。如何摆放这些UI元素&#xff0c;就是我们需要讲的“布局”&#xff0c;当然这需要借助一些布局组件来完成…

SpringBootFoundation

SpringBootFoundation 一. 项目创建1.1 创建项目1.2 并调整pom.xml1.3 创建子项目1.4 配置子项目pom1.4.1 使用`csmall-server`作为父项目 并且 添加依赖项1.5 关于聚合项目二. YAML语法的配置2.1 关于YAML语法一. 项目创建 1.1 创建项目 本项目是一个聚合项目的结构,首先,创…

clickhouse集群部署指南

一、前言&#xff1a; 上篇文章介绍了clickhouse单机部署指南&#xff0c;本章重点介绍下集群部署指南&#xff0c;文章重在实战&#xff0c;相关知识请自行学习。 二、环境准备&#xff1a; CentOS7 4核16G 3台(172.25.16.82、172.25.16.83、172.25.16.84) 三、安装包准备…

第三方ipad笔哪个牌子好用?ipad触控笔推荐平价

至于选择苹果原装的电容笔&#xff0c;还是平替的电容笔&#xff0c;要看个人的需求而定&#xff0c;比如画图用的&#xff0c;可以用Apple Pencil&#xff1b;比如学习记笔记用的&#xff0c;可以用平替电容笔&#xff0c;目前的平替电容笔无论是品质还是性能&#xff0c;都非…

【Linux】Linux环境下安装Jenkins(图文解说详细版)

文章目录 前言1、在根目录下创建文件夹2、下载linux jenkins3、 进入jenkins目录解压&#xff0c;解压命令&#xff1a;4、启动5、访问一下,浏览器访问&#xff1a;http://服务器IP:8080/ 前言 首先安装Jenkins之前&#xff0c;linux中必须安装好了JDK和Maven&#xff0c;如果…

MVI架构理解

回顾MVC MVP MVVM MVC MVC架构主要分为以下几部分&#xff1a; View层: 对应于xm布局文件和java代码动态view部分。 Controller层: 主要负责业务逻辑&#xff0c;在android中由Activity承担&#xff0c;但xml视图能力太弱&#xff0c;所以Activity既要负责视图的显示又要加入…

Node框架 【Koa】之 【静态资源管理、模板引擎、连接数据库】

文章目录 &#x1f31f;前言&#x1f31f;静态资源托管&#x1f31f;安装&#x1f31f;使用 &#x1f31f;Koa视图&#x1f31f;EJS模板引擎使用&#x1f31f;安装&#x1f31f;配置&#x1f31f;使用&#x1f31f;模板渲染方法&#x1f31f;使用案例 &#x1f31f;数据库&…

OBS直播时编码器、码率控制器、分辨率帧率是什么以及如何向第三方推流

内容摘要&#xff1a;OBS直播时编码器、码率控制器、分辨率、帧率到底是什么&#xff0c;以及OBS向第三方直播平推流时&#xff0c;要注意什么。 图&#xff1a;OBS直播时输出界面参数设定 OBS编码器 1. 软编&#xff1a;x264 使用CPU进行编码&#xff0c;占用CPU资源多&…

m3u8文件

#EXTM3U&#xff1a;m3u文件头&#xff0c;必须放在第一行&#xff0c;起标示作用&#xff1b; #EXT-X-VERSION&#xff1a;播放列表文件的兼容版本。若不存在此标记&#xff0c;则默认为协议的第一个版本&#xff1b; #EXT-X-MEDIA-SEQUENCE&#xff1a; 播放列表中的每个媒…

第1章计算机系统漫游之 “操作系统管理硬件“

7、操作系统管理硬件 回到 hello 程序的例子。当 shell 加载和运行 hello 程序时&#xff0c;当 hello 程序输出自己的消息时&#xff0c;程序没有直接访问键盘、显示器、磁盘或主存储器。取而代之的是&#xff0c;它们依靠操作系统提供的服务。 可以把操作系统看成是应用程序…

王琤:当数据治理遇上ChatGPT

以ChatGPT为代表的人工智能等技术正在“狂飙”&#xff0c;为全球带来一场翻天覆地的变革。4月27日在2023数据治理新实践峰会上&#xff0c;Datablau数语科技创始人&CEO王琤先生以《数据治理新实践与人工智能》为主题进行了分享&#xff0c;与参会同仁共同探索当数据治理遇…

APP开发的上线流程

APP的使用已经非常普及&#xff0c;对于企业来说通过APP可以加强和客户的沟通&#xff0c;展现最新的产品和服务。随着APP应用商店对用户隐私的重视&#xff0c;APP的上线规则比以前更加复杂&#xff0c;甚至出现APP需要反复修改数十次才能上架的问题&#xff0c;今天和大家分享…

移远通信参加2023中国移动5G发展大会 ,共探5G创新未来

5月6日&#xff0c;以“聚力5G创新&#xff0c;共铸百业绽放”为主题的中国移动5G发展大会在郑州国际会展中心召开。作为5G赋能千行百业的重要贡献者&#xff0c;移远通信应邀参加大会&#xff0c;并深度参与了大会的多个环节。 会上&#xff0c;中国移动系列创新成果发布&…

【Linux】Linux安装tomcat(图文解说详细版)

文章目录 1、安装前置条件2、下载所需压缩包&#xff0c;上传到服务器3、对资源进行解压4、给防火墙添加访问端口&#xff08;默认8080&#xff0c;在它的/conf/server.xml文件里面查看&#xff09;5、然后切换到bin目录下&#xff0c;启动&#xff08;成功效果如图&#xff09…

批量任务导致页面卡死解决方案

需求背景 需要基于高德地图展示海量点位&#xff08;大概几万个&#xff09;&#xff0c;点位样式要自定义&#xff08;创建DOM&#xff09;&#xff0c;虽然使用了聚合点&#xff0c;但初始化时仍需要将几万个点位的DOM结构都创建出来。 这里补充一句&#xff0c;高德地图在2.…

为什么剑桥出身的“AI教父”辛顿会担心?

剑桥很有意思&#xff01;在那儿呆过的人常常有这样一种感觉&#xff1a;剑&#xff0c;很锋利&#xff01;桥&#xff0c;很温柔&#xff01;剑桥的科技自不必说&#xff0c;牛顿、达尔文、麦克斯韦、爱丁顿......&#xff0c;剑桥的人文却也不让科技&#xff0c;拜伦、培根、…

使用asp.net core web api创建web后台,并连接和使用Sql Server数据库

前言&#xff1a;因为要写一个安卓端app&#xff0c;实现从服务器中获取电影数据&#xff0c;所以需要搭建服务端代码&#xff0c;之前学过C#&#xff0c;所以想用C#实现服务器段代码用于测试&#xff0c;本文使用C#语言&#xff0c;使用asp.net core web api组件搭建服务器端&…

【软考备战·希赛网每日一练】2023年5月9日

文章目录 一、今日成绩二、错题总结第一题三、知识查缺 题目及解析来源&#xff1a;2023年05月09日软件设计师每日一练 一、今日成绩 二、错题总结 第一题 解析&#xff1a; 有损、无损连接判断&#xff1a; (A1,A2)∩(A1,A3)A1 (A1,A2)-(A1,A3)A2 (A1,A3)-(A1,A2)A3 所以A1-&…

车载5G放量增长,哪些厂商抢跑

前装标配19.88万辆&#xff0c;同比上年同期增长724.89%&#xff0c;这是一季度中国市场乘用车5G搭载上车交付的成绩。高工智能汽车研究院监测数据显示&#xff0c;2022年全年5G交付搭载41.74万辆&#xff08;不含选装&#xff09;&#xff0c;前装搭载率为2.09%。 这意味着&a…

【Linux】GDB多进程调试

目录 GDB多进程调试 GDB多进程调试 演示父子进程如何进行gdb调试会用到hello.c文件 hello.c文件内容如下&#xff1a; #include <stdio.h> #include <unistd.h>int main() {printf("begin\n");if(fork() > 0) {printf("我是父进程&#xff1…