可以格式化 USB 闪存驱动器以引导 ESXi 安装或升级。
这些操作说明假定您正在 Linux 计算机上执行该过程,并且该操作系统将 USB 闪存驱动器检测为 /dev/sdb
包含安装脚本的 ks 文件不能位于引导安装或升级所使用的同一个 USB 闪存驱动器上。
从 VMware 网站上,下载 ESXi ISO 映像 VMware-VMvisor-Installer-5.x.x-XXXXXX.x86_64.iso,包括 isolinux.cfg 文件,其中5.x.x 表示要安装的 ESXi 的版本,XXXXXX 表示安装程序 ISO 映像的内部版本号。
1
如果您的 USB 闪存驱动器未检测为 /dev/sdb,或者您不确定 USB 闪存驱动器是如何检测到的,请确定该闪存驱动器的检测方式。
a
在终端窗口中,运行以下命令。
tail -f /var/log/messages
该命令将在终端窗口中显示当前日志消息。
b
插入 USB 闪存驱动器。
该终端窗口将以类似如下消息的格式显示标识 USB 闪存驱动器的若干条消息。
Oct 25 13:25:23 ubuntu kernel:[  712.447080] sd 3:0:0:0:[sdb] Attached SCSI removable disk
在此示例中,“[sdb]”用于标识 USB 设备。如果您设备的标识方式与此不同,则会使用您设备的标识方式(不带方括号)来替换此处的 sdb。
2
在 USB 闪存驱动器上创建分区表。
/sbin/fdisk /dev/sdb
a
键入 d 删除分区,直至将其全部删除。
b
键入 n 创建遍及整个磁盘的主分区 1。
c
键入 t 将 FAT32 文件系统的类型设置为适当的设置,如 c
d
键入 a 在分区 1 上设置活动标记。
e
键入 p 打印分区表。
结果应类似于以下文本:
Disk /dev/sdb:2004 MB, 2004877312 bytes
255 heads, 63 sectors/track, 243 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *           1         243     1951866    c  W95 FAT32 (LBA)
f
键入 w 写入分区表并退出。
3
使用 Fat32 文件系统格式化 USB 闪存驱动器。
/sbin/mkfs.vfat -F 32 -n USB /dev/sdb1
4
运行下列命令。
/<varname>path_to_syslinux-3.86_directory</varname>/syslinux-3.86/bin/syslinux /dev/sdb1
cat /<varname>path_to_syslinux-3.86_directory</varname>/syslinux-3.86/usr/share/syslinux/mbr.bin > /dev/sdb
5
挂载 USB 闪存驱动器。
mount /dev/sdb1 /usbdisk
6
挂载 ESXi 安装程序 ISO 映像。
mount -o loop VMware-VMvisor-Installer-5.x.x-XXXXXX.x86_64.iso /esxi_cdrom
7
将 ISO 映像的内容复制到 /usbdisk
cp -r /esxi_cdrom/* /usbdisk
8
 isolinux.cfg 文件重命名为 syslinux.cfg
mv /usbdisk/isolinux.cfg /usbdisk/syslinux.cfg
9
在 /usbdisk/syslinux.cfg 文件中,将 APPEND -c boot.cfg 一行更改为 APPEND -c boot.cfg -p 1
10
卸载 USB 闪存驱动器。
umount /usbdisk
11
卸载安装程序 ISO 映像。
umount /esxi_cdrom
现在,USB 闪存驱动器可以引导 ESXi 安装程序了。