要修改默认安装或升级脚本或者创建自己的脚本,请使用支持的命令。使用安装脚本中支持的命令,这些命令是在引导安装程序时使用引导命令指定的。

要确定要在其中安装或升级 ESXi 的磁盘,安装脚本需要以下命令之一:installupgradeinstallorupgradeinstall 命令创建默认分区,包括在创建其他分区后占据所有可用空间的 VMFS 数据存储。install 命令替换 autopart 命令(用于 ESXi 4.1 脚本式安装)。

accepteula 或 vmaccepteula(必需)

接受 ESXi 许可协议。该命令的功能与在 ESXi 4.1 中一样。

clearpart(可选)

与 kickstart 相比,ESXi clearpart 命令的行为有所不同。请小心编辑现有脚本中的 clearpart 命令。

清除磁盘上现有的任何分区。需要指定 install 命令。

--drives=

移除指定驱动器上的分区。

--alldrives

忽略 --drives= 要求,并允许在每个驱动器上清除分区。

--ignoredrives=

在除指定驱动器以外的所有驱动器上移除分区。除非指定了 --drives=--alldrives 标记,否则需要使用此命令。

--overwritevmfs

允许覆盖指定驱动器上的 VMFS 分区。默认情况下,不允许覆盖 VMFS 分区。

--firstdisk=

磁盘类型 1

[磁盘类型 2,...]

对最先找到的合格磁盘进行分区。默认情况下,合格磁盘按以下顺序排列:

  1. 本地连接的存储器 (local)

  2. 网络存储器 (remote)

  3. USB 磁盘 (usb)

可以使用附加到参数的逗号分隔列表更改磁盘的顺序。如果提供筛选列表,则会覆盖默认设置。可组合筛选器以指定特定磁盘,包括安装有 ESX 的第一个磁盘的 esx、型号和供应商信息,或 vmkernel 设备驱动程序的名称。例如,要首选使用型号名称为 ST3120814A 的磁盘,及使用 mptsas 驱动程序的任何磁盘,而非普通本地磁盘,参数为 --firstdisk=ST3120814A,mptsas,local

dryrun(可选)

解析并检查安装脚本。不执行安装。

install

指定这是全新安装。替换已弃用的用于 ESXi 4.1 脚本式安装的 autopart 命令。需要 installupgradeinstallorupgrade 命令来确定要在其上安装或升级 ESXi 的磁盘。

--disk= 或 --drive=

指定要分区的磁盘。在 --disk=diskname 命令中,diskname 可以采用以下示例中显示的任何一种格式:

  • Path:--disk=/vmfs/devices/disks/mpx.vmhba1:C0:T0:L0

  • MPX 名称:--disk=mpx.vmhba1:C0:T0:L0

  • VML 名称:--disk=vml.000000034211234

  • vmkLUN UID:--disk=vmkLUN_UID

有关可接受的磁盘名称格式,请参见磁盘设备名称

--firstdisk=

磁盘类型 1,

[磁盘类型 2,...]

对最先找到的合格磁盘进行分区。默认情况下,合格磁盘按以下顺序排列:

  1. 本地连接的存储器 (local)

  2. 网络存储器 (remote)

  3. USB 磁盘 (usb)

可以使用附加到参数的逗号分隔列表更改磁盘的顺序。如果提供筛选列表,则会覆盖默认设置。可组合筛选器以指定特定磁盘,包括安装有 ESX 的第一个磁盘的 esx、型号和供应商信息,或 vmkernel 设备驱动程序的名称。例如,要首选使用型号名称为 ST3120814A 的磁盘,及使用 mptsas 驱动程序的任何磁盘,而非普通本地磁盘,参数为 --firstdisk=ST3120814A,mptsas,local

--ignoressd

从有资格进行分区的磁盘中排除固态磁盘 (S--firstdiskSD)。此选项可与 install 命令和 --firstdisk 选项配合使用。此选项优先于 --firstdisk 选项。此选项与 --drive--disk 选项以及 upgradeinstallorupgrade 命令一起使用时无效。有关防止在自动分区期间进行 SSD 格式化的详细信息,请参见 vSphere 存储文档。

--overwritevsan

在 Virtual SAN 磁盘组中的 SSD 或 HDD(磁性)磁盘上安装 ESXi 时,必须使用 --overwritevsan 选项。如果使用了此选项,但选定磁盘上不存在 Virtual SAN 分区,安装将失败。在 Virtual SAN 磁盘组中的磁盘上安装 ESXi 时,结果取决于选择的磁盘:

  • 如果选择的是 SSD,则同一磁盘组中的 SSD 和所有基础 HDD 将被清除。

  • 如果选择的是 HDD,并且磁盘组有两个以上磁盘,则只有选定的 HDD 才会被清除。

  • 如果选择的是 HDD 磁盘,并且磁盘组的磁盘不超过两个,则 SSD 和选定的 HDD 将被清除。

有关管理 Virtual SAN 磁盘组的详细信息,请参见 vSphere 存储文档。

--overwritevmfs

安装前要覆盖磁盘上的现有 VMFS 数据存储时需要。

--preservevmfs

安装期间保留磁盘上的现有 VMFS 数据存储。

--novmfsondisk

防止在该磁盘上创建 VMFS 分区。如果磁盘上已存在 VMFS 分区,则必须与 --overwritevmfs 一起使用。

installorupgrade

需要 installupgradeinstallorupgrade 命令来确定要在其上安装或升级 ESXi 的磁盘。

--disk= 或 --drive=

指定要分区的磁盘。在 --disk=diskname 命令中,diskname 可以采用以下示例中显示的任何一种格式:

  • Path:--disk=/vmfs/devices/disks/mpx.vmhba1:C0:T0:L0

  • MPX 名称:--disk=mpx.vmhba1:C0:T0:L0

  • VML 名称:--disk=vml.000000034211234

  • vmkLUN UID:--disk=vmkLUN_UID

有关可接受的磁盘名称格式,请参见磁盘设备名称

--firstdisk=

磁盘类型 1,

[磁盘类型 2,...]

对最先找到的合格磁盘进行分区。默认情况下,合格磁盘按以下顺序排列:

  1. 本地连接的存储器 (local)

  2. 网络存储器 (remote)

  3. USB 磁盘 (usb)

可以使用附加到参数的逗号分隔列表更改磁盘的顺序。如果提供筛选列表,则会覆盖默认设置。可组合筛选器以指定特定磁盘,包括安装有 ESX 的第一个磁盘的 esx、型号和供应商信息,或 vmkernel 设备驱动程序的名称。例如,要首选使用型号名称为 ST3120814A 的磁盘,及使用 mptsas 驱动程序的任何磁盘,而非普通本地磁盘,参数为 --firstdisk=ST3120814A,mptsas,local

--overwritevsan

在 Virtual SAN 磁盘组中的 SSD 或 HDD(磁性)磁盘上安装 ESXi 时,必须使用 --overwritevsan 选项。如果使用了此选项,但选定磁盘上不存在 Virtual SAN 分区,安装将失败。在 Virtual SAN 磁盘组中的磁盘上安装 ESXi 时,结果取决于选择的磁盘:

  • 如果选择的是 SSD,则同一磁盘组中的 SSD 和所有基础 HDD 将被清除。

  • 如果选择的是 HDD,并且磁盘组有两个以上磁盘,则只有选定的 HDD 才会被清除。

  • 如果选择的是 HDD 磁盘,并且磁盘组的磁盘不超过两个,则 SSD 和选定的 HDD 将被清除。

有关管理 Virtual SAN 磁盘组的详细信息,请参见 vSphere 存储文档。

--overwritevmfs

安装 ESXi(如果磁盘上存在 VMFS 分区,但不存在 ESX 或 ESXi 安装)。除非存在该选项,否则当磁盘上存在 VMFS 分区但不存在 ESX 或 ESXi 安装时,安装程序会失败。

--forcemigrate

如果版本 4.x 的主机包含自定义项,如第三方 VIBS 或驱动程序,但安装程序 .ISO 中未包含这些项,则安装程序会退出并显示描述问题的错误。forcemigrate 选项会覆盖错误并强制执行升级。

如果您正在升级 5.0.x 主机,则迁移的是未包含在 ESXi 安装程序 ISO 中的主机上的受支持自定义 VIB。如果主机或安装程序 .ISO 包含可造成冲突并妨碍升级的 VIB,错误消息可以确定有问题的 VIB。您可以移除该 VIB 并重试升级,或者使用 ESXI Image Builder 创建可解决冲突的自定义安装程序 .ISO。forcemigrate 选项不可用。

有关升级具有第三方自定义 VIB 的主机的信息,请参见 vSphere 升级文档。

警告:

使用 forcemigrate 选项可能会导致已升级的主机无法正确引导、系统不稳定或丢失功能。

keyboard(可选)

设置系统的键盘类型。

键盘类型

指定所选键盘类型的键盘映射。键盘类型必须是下列类型之一。

  • 比利时语

  • 葡萄牙语 (巴西)

  • 克罗地亚语

  • 捷克斯洛伐克语

  • 丹麦语

  • 默认

  • 爱沙尼亚语

  • 芬兰语

  • 法语

  • 德语

  • 希腊语

  • 冰岛语

  • 意大利语

  • 日语

  • 拉丁美洲语

  • 挪威语

  • 波兰语

  • 葡萄牙语

  • 俄语

  • 斯洛文尼亚语

  • 西班牙语

  • 瑞典语

  • 瑞士法语

  • 瑞士德语

  • 土耳其语

  • 美式英语 Dvorak

  • 乌克兰语

  • 英式英语

serialnum 或 vmserialnum(可选)

已在 ESXi 5.0.x 中弃用。在 ESXi 5.1 中支持。配置许可。如果不包括此命令,ESXi 将以评估模式安装。

--esx=<license-key>

指定要使用的 vSphere 许可证密钥。格式为 5 个组,每个组包含五个字符 (XXXXX-XXXXX-XXXXX-XXXXX-XXXXX)。

network(可选)

指定系统的网络地址。

--bootproto=[dhcp|static]

指定是从 DHCP 获得网络设置还是手动对其进行设置。

--device=

vmnicNN 形式(如 vmnic0)指定网卡的 MAC 地址或设备名称。该选项指的是虚拟交换机的上行链路设备。

--ip=

xxx.xxx.xxx.xxx 形式为要安装的计算机设置 IP 地址。需要与 --bootproto=static 选项配合使用,否则将被忽略。

--gateway=

xxx.xxx.xxx.xxx 形式将默认网关指定为 IP 地址。与 --bootproto=static 选项配合使用。

--nameserver=

将主名称服务器指定为 IP 地址。与 --bootproto=static 选项配合使用。如果不打算使用 DNS,请忽略此选项。

--nameserver 选项可以接受两个 IP 地址。例如:--nameserver="10.126.87.104[,10.126.87.120]"

--netmask=

255.xxx.xxx.xxx 形式指定所安装系统的子网掩码。与 --bootproto=static 选项配合使用。

--hostname=

指定所安装系统的主机名。

--vlanid= vlanid

指定系统所处的 VLAN。与 --bootproto=dhcp--bootproto=static 选项配合使用。设置为 1 到 4096 的一个整数。

--addvmportgroup=(0|1)

指定是否添加虚拟机使用的虚拟机网络端口组。默认值为 1。

paranoid(可选)

引发警告消息从而中断安装。如果省略此命令,则系统会记录警告消息。

part 或 partition(可选)

在系统上创建其他 VMFS 数据存储。每个磁盘只能创建一个数据存储。不能与 install 命令在同一个磁盘上使用。一个磁盘只能指定一个分区,并且只能是 VMFS 分区。

数据存储名称

指定分区的挂载位置。

--ondisk= 或 --ondrive=

指定创建分区的磁盘或驱动器。

--firstdisk=

磁盘类型 1,

[磁盘类型 2,...]

对最先找到的合格磁盘进行分区。默认情况下,合格磁盘按以下顺序排列:

  1. 本地连接的存储器 (local)

  2. 网络存储器 (remote)

  3. USB 磁盘 (usb)

可以使用附加到参数的逗号分隔列表更改磁盘的顺序。如果提供筛选列表,则会覆盖默认设置。可组合筛选器以指定特定磁盘,包括安装有 ESX 的第一个磁盘的 esx、型号和供应商信息,或 vmkernel 设备驱动程序的名称。例如,要首选使用型号名称为 ST3120814A 的磁盘,及使用 mptsas 驱动程序的任何磁盘,而非普通本地磁盘,参数为 --firstdisk=ST3120814A,mptsas,local

reboot(可选)

脚本式安装完成后重新引导计算机。

<--noeject>

安装完成后不弹出 CD。

rootpw(必需)

设置系统的根密码。

--iscrypted

指定加密该密码。

密码

指定密码值。

upgrade

需要 installupgradeinstallorupgrade 命令来确定要在其上安装或升级 ESXi 的磁盘。

--disk= 或 --drive=

指定要分区的磁盘。在 --disk=diskname 命令中,diskname 可以采用以下示例中显示的任何一种格式:

  • Path:--disk=/vmfs/devices/disks/mpx.vmhba1:C0:T0:L0

  • MPX 名称:--disk=mpx.vmhba1:C0:T0:L0

  • VML 名称:--disk=vml.000000034211234

  • vmkLUN UID:--disk=vmkLUN_UID

有关可接受的磁盘名称格式,请参见磁盘设备名称

--firstdisk=

磁盘类型 1,

[磁盘类型 2,...]

对最先找到的合格磁盘进行分区。默认情况下,合格磁盘按以下顺序排列:

  1. 本地连接的存储器 (local)

  2. 网络存储器 (remote)

  3. USB 磁盘 (usb)

可以使用附加到参数的逗号分隔列表更改磁盘的顺序。如果提供筛选列表,则会覆盖默认设置。可组合筛选器以指定特定磁盘,包括安装有 ESX 的第一个磁盘的 esx、型号和供应商信息,或 vmkernel 设备驱动程序的名称。例如,要首选使用型号名称为 ST3120814A 的磁盘,及使用 mptsas 驱动程序的任何磁盘,而非普通本地磁盘,参数为 --firstdisk=ST3120814A,mptsas,local

--deletecosvmdk

如果正在从 ESX 升级系统,则移除包含旧服务控制台 VMDK 文件 (cos.vmdk) 的目录,以回收 VMFS 数据存储中未使用的空间。

--forcemigrate

如果 ESX/ESXi 4.x 主机包含自定义项,如第三方 VIBS 或驱动程序,但安装程序 .ISO 中未包含这些项,则安装程序会退出并显示描述问题的错误。forcemigrate 选项会覆盖错误并强制执行升级。如果您正在升级 5.0.x 主机,则迁移的是未包含在 ESXi 安装程序 ISO 中的受支持的自定义 VIB。您不必使用 forcemigrate 选项。

有关升级具有第三方自定义 VIB 的主机的信息,请参见 vSphere 升级文档。

警告:

使用 forcemigrate 选项可能会导致已升级的主机无法正确引导、系统不稳定或丢失功能。

%include 或 include(可选)

指定要解析的另一个安装脚本。该命令的处理方式类似于多行命令,但仅使用一个参数。

文件名

例如:%include part.cfg

%pre(可选)

指定在评估 kickstart 配置之前要运行的脚本。例如,可使用其生成 kickstart 文件要包含的文件。

--interpreter

=[python|busybox]

指定要使用的解释程序。默认为 busybox。

%post(可选)

软件包安装完成后,运行指定的脚本。如果指定多个 %post 部分,则它们将按照在安装脚本中显示的顺序依次运行。

--interpreter

=[python|busybox]

指定要使用的解释程序。默认为 busybox。

--timeout=secs

指定用于运行脚本的超时时间。如果超时时间到达后脚本仍未完成,则会强制终止脚本。

--ignorefailure

=[true|false]

如果值为 true,则即使 %post 脚本终止并显示错误,安装仍将视为成功。

%firstboot

创建仅在首次引导期间运行的 init 脚本。该脚本不会对后续引导造成影响。如果指定多个 %firstboot 部分,则它们将按照在 kickstart 文件中显示的顺序依次运行。

注:

在系统首次引导之前,无法检查 %firstboot 脚本的语义。安装完成之前,%firstboot 脚本可能包含未公开的潜在灾难性错误。

--interpreter

=[python|busybox]

指定要使用的解释程序。默认为 busybox。

注:

在系统首次引导之前,无法检查 %firstboot 脚本的语义。如果该脚本包含错误,则直到安装完成才会显示这些错误。