该笔记将介绍如何制作 ESXi 的 USB 启动盘。
制作 USB 启动 | 其他途经
CSDN/ 制作 VM-ESXI6.5 启动盘
Install VMware ESXi 6.0 from USB stick
该部分将介绍制作 ESXi 的 USB 启动盘的其他办法。
- 使用 RUFUS 工具
- 不要使用 UltraISO 工具。使用 UltraISO 制作的启动盘安装 ESXI 时,会一直卡在 Lonading /lsi_mr3.v00 阶段。
- 也不要使用 UNetbootin 工具。至少我没成功。最后阶段一直出于「处理中」状态。而且官方也没说支持 ESXi 镜像。
制作 USB 启动 | 源自官方文档
Format a USB Flash Drive to Boot the ESXi Installation or Upgrade
注意事项
本文内容源自对官方文档的整理,具体细节请参考官方 Format a USB Flash Drive to Boot the ESXi Installation or Upgrade 文档。
在用于引导的 U 盘中,不能包含 ks.cfg 文件(该文件包含安装脚本)。
前提条件
1、具有 root 权限的 Linux 主机(我们使用 Debian 发行版)。
2、可以被 Linux 主机识别的 USB 启动盘。
3、下载 ESXi ISO 镜像,VMware-VMvisor-Installer-6.0.0-2494585.x86_64.iso,该镜像包含了 isolinux.cfg 文件
4、在 Linux 中,已安装 syslinux 包。
开始制作
# 找到 USB 存储设备
将 U 盘插入 Linux 主机中,并找到该 U 盘。在我们的场景中是/dev/sdc设备。
# 删除旧分区,创建新分区
该步骤的主要目的是删除所有旧分区,创建一个新分区,将类型设置为 FAT32 文件系统,将active标志设置为1即可,最后保存。
如果使用 fdisk 命令,则大致操作过程如下(不再详细展开):
# fdisk /dev/sdc Enter 「d」 to delete partitions until they are all deleted. Enter 「n」 to create a primary partition 1 that extends over the entire disk. Enter 「t」 to set the type to an appropriate setting for the FAT32 file system, such as c. Enter 「a」 to set the active flag on partition 1. Enter 「p」 to print the partition table. Enter 「w」 to write the partition table and exit the program.
# 创建新文件系统
mkfs.vfat -F 32 -n VMWARE-VMVISOR-INSTALLER-6.0 /dev/sdc1
# 写入 syslinux 引导程序
#!/bin/sh syslinux /dev/sdc1 cat /usr/lib/SYSLINUX/mbr.bin > /dev/sdc # 我们使用 Debian 发行版,如果使用 CentOS 发行版,则上述命令可能会有所不同。
# 复制安装文件到 USB 驱动
mkdir /usbdisk mount /dev/sdc1 /usbdisk mkdir /esxi_cdrom mount -o loop /path/to/VMware-VMvisor-Installer-6.x.x-XXXXXX.x86_64.iso /esxi_cdrom cp -vr /esxi_cdrom/* /usbdisk
# 创建 syslinux.cfg 文件
mv -v /usbdisk/isolinux.cfg /usbdisk/syslinux.cfg sed -i 's/APPEND -c boot.cfg/APPEND -c boot.cfg -p 1/g' /usbdisk/syslinux.cfg
# 清理工作
umount /usbdisk umount /esxi_cdrom rm -rf -v /usbdisk /esxi_cdrom
# 启动测试
最后,可以使用制作完成的 USB 启动盘进行测试了,已确保它可以正常启动。
# Failed to load COM32 file menu.c32
问题描述:
在某些 PC 上从 USB 启动时,会遇到如下错误:
SYSLINUX 6.04 EDD 20190226 Copyright (C) 1994-2015 H. Peter Anvin et al Fail to load COM32 file menu.c32 boot:
但是某些 PC 是正常的。
问题原因:
暂未解决。这并不是一个要紧的问题,所以我也没有进行任何解决方案查找。