執行指令碼是以自動安裝來部署多台 ESXi 主機的有效方法。

安裝指令碼包含主機組態設定。您可以使用此指令碼,透過相同的設定來設定多台主機。請參閱〈使用指令碼安裝或升級主機〉

安裝指令碼必須儲存在主機可透過 HTTP、HTTPS、FTP、NFS、CDROM 或 USB 存取的位置。您可以對 ESXi 安裝程式進行 PXE 開機,或從 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。NFS URL 的格式依 RFC 2224 標準指定。
ks=usb

透過從連結的 USB 磁碟機存取指令碼,來執行指令碼式安裝。搜尋名為 ks.cfg 的檔案。此檔案必須位於磁碟機的根目錄下。如果連結了多個 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=小型
限制開機媒體上系統儲存區磁碟分割的大小。選取的值必須符合您的系統用途。您可以從下列值中進行選取:
  • min (32 GB,適用於單一磁碟或內嵌式伺服器)
  • small (64 GB,適用於至少具有 512 GB RAM 的伺服器)
  • default (128 GB)
  • max (耗用所有可用空間,適用於多 TB 伺服器)

如需有關安裝後 ESXi 開機選項的詳細資訊,請參閱 VMware 知識庫文章 77009