若要修改預設安裝或升級指令碼或自行建立指令碼,請使用支援的命令。請使用安裝指令碼中支援的命令,這些命令是在將安裝程式開機時使用開機命令指定的。

若要判定要在其中安裝或升級 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=

disk-type1

[disk-type2,...]

對找到的第一個合格磁碟進行磁碟分割。依預設,合格磁碟按下列順序排列:

  1. 本機連結的儲存區 (local)

  2. 網路儲存區 (remote)

  3. USB 磁碟 (usb)

您可以使用附加到引數的以逗點分隔的清單來變更磁碟順序。如果提供篩選條件清單,則會覆寫預設設定。您可以合併篩選條件來指定特定磁碟,包括安裝有 ESX 的第一個磁碟的 esx、型號和廠商資訊,或 vmkernel 裝置驅動程式的名稱。例如,若要優先使用型號名稱為 ST3120814A 的磁碟,以及使用 mptsas 驅動程式的任何磁碟,而非一般本機磁碟,引數為 --firstdisk=ST3120814A,mptsas,local

dryrun (選用)

剖析並檢查安裝指令碼。不執行安裝。

安裝

指定這是全新安裝。取代已被取代的用於 ESXi 4.1 指令碼式安裝的 autopart 命令。需要 installupgradeinstallorupgrade 命令來判定要在其上安裝或升級 ESXi 的磁碟。

--disk= 或 --drive=

指定要進行磁碟分割的磁碟。在 --disk=diskname 命令中,diskname 可以採用下列範例中顯示的任何一種格式:

  • 路徑:--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=

disk-type1,

[disk-type2,...]

對找到的第一個合格磁碟進行磁碟分割。依預設,合格磁碟按下列順序排列:

  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 Storage說明文件。

--overwritevsan

在 Virtual SAN 磁碟群組中的 SSD 或 HDD (磁性) 磁碟上安裝 ESXi 時,必須使用 --overwritevsan 選項。如果使用此選項,但所選磁碟上不存在 Virtual SAN 磁碟分割,則安裝將失敗。在 Virtual SAN 磁碟群組中的磁碟上安裝 ESXi 時,結果視您選取的磁碟而定:

  • 如果選取的是 SSD,則會抹除同一磁碟群組中的 SSD 和所有基礎 HDD。

  • 如果選取的是 HDD,並且磁碟群組有兩個以上磁碟,則僅會抹除選取的 HDD。

  • 如果選取的是 HDD 磁碟,並且磁碟群組的磁碟不超過兩個,則會抹除 SSD 和選取的 HDD。

如需有關管理 Virtual SAN 磁碟群組的詳細資訊,請參閱 vSphere Storage說明文件。

--overwritevmfs

安裝前要覆寫磁碟上的現有 VMFS 資料存放區時需要。

--preservevmfs

安裝期間保留磁碟上的現有 VMFS 資料存放區。

--novmfsondisk

防止在該磁碟上建立 VMFS 磁碟分割。如果磁碟上已存在 VMFS 磁碟分割,則必須與 --overwritevmfs 一起使用。

installorupgrade

需要 installupgradeinstallorupgrade 命令來判定要在其上安裝或升級 ESXi 的磁碟。

--disk= 或 --drive=

指定要進行磁碟分割的磁碟。在 --disk=diskname 命令中,diskname 可以採用下列範例中顯示的任何一種格式:

  • 路徑:--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=

disk-type1,

[disk-type2,...]

對找到的第一個合格磁碟進行磁碟分割。依預設,合格磁碟按下列順序排列:

  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 Storage說明文件。

--overwritevmfs

安裝 ESXi (如果磁碟上存在 VMFS 磁碟分割,但不存在 ESX 或 ESXi 安裝)。除非存在此選項,否則當磁碟上存在 VMFS 磁碟分割但不存在 ESX 或 ESXi 安裝時,安裝程式會失敗。

--forcemigrate

如果 4.x 版主機包含自訂項目 (如第三方 VIB 或驅動程式),但安裝程式 .ISO 中未包含這些項目,則安裝程式會結束並顯示說明問題的錯誤。forcemigrate 選項會覆寫錯誤並強制執行升級。

如果要升級 5.0.x 主機,則會移轉主機上未包含在 ESXi 安裝程式 ISO 中的受支援自訂 VIB。如果主機或安裝程式 .ISO 包含的 VIB 會造成衝突並阻止升級,則錯誤訊息可識別違規的 VIB。您可以移除 VIB 後重試升級,或者使用 ESXI Image Builder 來建立可解決衝突的自訂安裝程式 .ISO。forcemigrate 選項無法使用。

請參閱升級具有第三方自訂 VIB 的主機

警告︰

使用 forcemigrate 選項可能會導致已升級的主機無法正確開機、系統不穩定或失去功能。

keyboard (選用)

設定系統的鍵盤類型。

keyboardType

指定所選鍵盤類型的鍵盤對應。keyboardType 必須是下列其中一種類型。

  • 比利時文

  • 葡萄牙文 (巴西)

  • 克羅埃西亞文

  • 捷克斯洛伐克文

  • 丹麥文

  • 預設值

  • 愛沙尼亞文

  • 芬蘭文

  • 法文

  • 德文

  • 希臘文

  • 冰島文

  • 義大利文

  • 日文

  • 西班牙文 (拉丁美洲)

  • 挪威文

  • 波蘭文

  • 葡萄牙文

  • 俄文

  • 斯洛維尼亞文

  • 西班牙文

  • 瑞典文

  • 瑞士法文

  • 瑞士德文

  • 土耳其文

  • 美式英文 Dvorak

  • 烏克蘭文

  • 英文 (英國)

serialnum 或 vmserialnum (選用)

在 ESXi 5.0.x 中已被取代。在 ESXi 5.1 中受支援。設定授權。如果不包括此命令,ESXi 會以評估模式進行安裝。

--esx=<license-key>

指定要使用的 vSphere 授權金鑰。格式為 5 組字元,每組 5 個字元 (XXXXX-XXXXX-XXXXX-XXXXX-XXXXX)。

network (選用)

指定系統的網路位址。

--bootproto=[dhcp|static]

指定是從 DHCP 取得網路設定還是手動進行設定。

--device=

指定網路卡的 MAC 位址或指定裝置名稱 (採用 vmnicNN 格式,如 vmnic0)。此選項指虛擬交換器的上行裝置。

--ip=

設定要安裝之機器的 IP 位址,採用 xxx.xxx.xxx.xxx 格式。需要與 --bootproto=static 選項搭配使用,否則將被忽略。

--gateway=

將預設閘道指定為 IP 位址,採用 xxx.xxx.xxx.xxx 格式。與 --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 磁碟分割。

datastore name

指定磁碟分割的掛接位置。

--ondisk= 或 --ondrive=

指定建立磁碟分割的磁碟或磁碟機。

--firstdisk=

disk-type1,

[disk-type2,...]

對找到的第一個合格磁碟進行磁碟分割。依預設,合格磁碟按下列順序排列:

  1. 本機連結的儲存區 (local)

  2. 網路儲存區 (remote)

  3. USB 磁碟 (usb)

您可以使用附加到引數的以逗點分隔的清單來變更磁碟順序。如果提供篩選條件清單,則會覆寫預設設定。您可以合併篩選條件來指定特定磁碟,包括安裝有 ESX 的第一個磁碟的 esx、型號和廠商資訊,或 vmkernel 裝置驅動程式的名稱。例如,若要優先使用型號名稱為 ST3120814A 的磁碟,以及使用 mptsas 驅動程式的任何磁碟,而非一般本機磁碟,引數為 --firstdisk=ST3120814A,mptsas,local

reboot (選用)

指令碼式安裝完成後將機器重新開機。

<--noeject>

安裝完成後不退出 CD。

rootpw (必要)

設定系統的根密碼。

--iscrypted

指定加密此密碼。

password

指定密碼值。

升級

需要 installupgradeinstallorupgrade 命令來判定要在其上安裝或升級 ESXi 的磁碟。

--disk= 或 --drive=

指定要進行磁碟分割的磁碟。在 --disk=diskname 命令中,diskname 可以採用下列範例中顯示的任何一種格式:

  • 路徑:--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=

disk-type1,

[disk-type2,...]

對找到的第一個合格磁碟進行磁碟分割。依預設,合格磁碟按下列順序排列:

  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 主機包含自訂項目 (如第三方 VIB 或驅動程式),但安裝程式 .ISO 中未包含這些項目,則安裝程式會結束並顯示說明問題的錯誤。forcemigrate 選項會覆寫錯誤並強制執行升級。如果您升級的是 5.0.x 主機,則會移轉未包含在 ESXi 安裝程式 ISO 中的受支援的自訂 VIB。您不必使用 forcemigrate 選項。

請參閱升級具有第三方自訂 VIB 的主機

警告︰

使用 forcemigrate 選項可能會導致已升級的主機無法正確開機、系統不穩定或失去功能。

%include 或 include (選用)

指定要剖析的另一個安裝指令碼。此命令的處理方式類似於多行命令,但僅使用一個引數。

filename

例如:%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 指令碼的語意。如果該指令碼包含錯誤,則直到安裝完成才會顯示這些錯誤。