运行脚本是通过无人值守方式进行安装来部署多个 ESXi 主机的有效方式。

安装脚本包含主机配置设置。可以使用此脚本,以相同的设置配置多个主机。请参见通过使用脚本安装或升级主机

安装脚本必须存储在主机可以通过 HTTP、HTTPS、FTP、NFS、CDROM 或 USB 访问的位置中。可以以 PXE 方式引导 ESXi 安装程序或从 CD/DVD 或 USB 驱动器中引导。

图 1. 脚本式安装
脚本式安装的流程:创建安装脚本,安装程序引导时访问该脚本。

脚本式安装的方法

可以通过以下方法将 ESXi 安装到多台计算机上:对所有计算机使用同一个脚本或对每台计算机使用特定脚本。

例如,由于磁盘名称在不同的计算机中会有所不同,因此您在脚本中要配置的设置之一就是选择要在其中安装 ESXi 的磁盘。
表 1. 脚本式安装选择
选项 操作
始终在多台计算机的第一个磁盘上安装。 创建一个脚本。
在每台计算机的不同磁盘上安装 ESXi 创建多个脚本。

有关指定要安装到的磁盘这一操作所需的命令的信息,请参见安装和升级脚本命令

输入引导选项以运行安装或升级脚本

通过在 ESXi 安装程序引导命令行中键入引导选项,可以启动安装或升级脚本。

在引导时,可能需要指定访问 kickstart 文件的选项。可通过在引导加载程序中按 Shift+O 来输入引导选项。对于 PXE 引导安装,可以通过 boot.cfg 文件的 kernelopts 行来传递选项。请参见关于 boot.cfg 文件通过网络引导 ESXi 安装程序

要指定安装脚本的位置,请设置 ks=filepath 选项,其中 filepath 指示 kickstart 文件的位置。否则,不会启动脚本式安装或升级。如果省略 ks=filepath,将运行文本安装程序。

引导选项中列出了受支持的引导选项。

过程

  1. 启动主机。
  2. 出现 ESXi 安装程序窗口时,请按 Shift+O 编辑引导选项。
    ESXi 安装程序屏幕
  3. runweasel 命令提示符处,键入 ks=location of installation script plus boot command-line options

示例: 引导选项

请键入以下引导选项:
ks=http://00.00.00.00/kickstart/ks-osdc-pdp101.cfg nameserver=00.00.0.0 ip=00.00.00.000 netmask=255.255.255.0 gateway=00.00.00.000

引导选项

在执行脚本式安装时,可能需要在引导时指定访问 kickstart 文件的选项。

支持的引导选项

表 2. 适用于 ESXi 安装的引导选项
引导选项 描述
BOOTIF=hwtype-MAC address

类似于 netdevice 选项,syslinux.org 站点中 SYSLINUX 下的 IPAPPEND 选项中所述的 PXELINUX 格式除外。

gateway=ip address 将此网关设为用于下载安装脚本和安装介质的默认网关。
ip=ip address 设置要用于下载安装脚本和安装介质的静态 IP 地址。注意:该选项的 PXELINUX 格式也受支持。请参见 syslinux.org 站点中 SYSLINUX 下的 IPAPPEND 选项。
ks=cdrom:/path 使用位于 CD-ROM 驱动器中的 CD 的 path 下的脚本执行脚本式安装。在找到与路径匹配的文件之前,会挂载并检查每个 CDROM。
重要说明: 如果您已通过自定义安装或升级脚本创建安装程序 ISO 映像,则必须使用大写字符提供脚本路径,例如 ks=cdrom:/KS_CUST.CFG
ks=file://path 使用 path 下的脚本执行脚本式安装。
ks=protocol://serverpath 使用位于给定 URL 的网络上的脚本执行脚本式安装。protocol 可以是 httphttpsftpnfs。下面是使用 NFS 协议的一个示例:ks=nfs://host/porturl-path。在 RFC 2224 中指定 NFS URL 的格式。
ks=usb

通过从附加的 USB 驱动器访问脚本来执行脚本式安装。搜索名为 ks.cfg 的文件。此文件必须位于驱动器的 root 目录中。如果附加了多个 USB 闪存驱动器,则在找到 ks.cfg 文件之前会搜索这些驱动器。仅支持 FAT16 和 FAT32 文件系统。

ks=usb:/path 使用位于 USB 上的指定路径下的脚本文件执行脚本式安装。
ksdevice=device 查找安装脚本和安装介质时尝试使用网络适配器 device。指定为 MAC 地址(如 00:50:56:C0:00:01)。此位置也可以是 vmnicNN 名称。如果未进行指定并且需要通过网络检索文件,则安装程序会默认使用最先发现的插入的网络适配器。
nameserver=ip address 指定要用于下载安装脚本和安装介质的域名服务器。
netdevice=device 查找安装脚本和安装介质时尝试使用网络适配器 device。指定为 MAC 地址(如 00:50:56:C0:00:01)。此位置也可以是 vmnicNN 名称。如果未进行指定并且需要通过网络检索文件,则安装程序会默认使用最先发现的插入的网络适配器。
netmask=subnet mask 指定用于下载安装脚本和安装介质的网络接口的子网掩码。
vlanid=vlanid 配置位于指定 VLAN 上的网卡。
systemMediaSize=small
限制引导介质上系统存储分区的大小。所选值必须符合您的系统用途。可以从以下值中进行选择:
  • min(32 GB,适用于单个磁盘或嵌入式服务器)
  • small(64 GB,适用于至少具有 512 GB RAM 的服务器)
  • default (128 GB)
  • max(适用于多 TB 服务器,使用所有可用空间)

有关安装后 ESXi 引导选项的详细信息,请参见 VMware 知识库文章 77009