執行指令碼是以自動安裝來部署多台 ESXi 主機的有效方法。
安裝指令碼包含主機組態設定。您可以使用此指令碼,透過相同的設定來設定多台主機。請參閱〈使用指令碼安裝或升級主機〉。
安裝指令碼必須儲存在主機可透過 HTTP、HTTPS、FTP、NFS、CDROM 或 USB 存取的位置。您可以對 ESXi 安裝程式進行 PXE 開機,或從 CD/DVD 或 USB 磁碟機進行開機。
指令碼式安裝的方法
您可以透過下列方式將 ESXi 安裝到多台機器上:對所有機器使用單一指令碼,或針對每台機器使用個別指令碼。
選項 | 動作 |
---|---|
永遠在多台機器的第一個磁碟上進行安裝。 | 建立一個指令碼。 |
在每台機器的不同磁碟上安裝 ESXi。 | 建立多個指令碼。 |
如需指定在其中進行安裝之磁碟所需命令的相關資訊,請參閱安裝和升級指令碼命令。
輸入開機選項以執行安裝或升級指令碼
您可以透過在 ESXi 安裝程式開機命令列中輸入開機選項,來啟動安裝或升級指令碼。
在開機時,您可能需要指定用於存取 kickstart 檔案的選項。您可以透過在開機載入器中按 Shift+O 來輸入開機選項。對於 PXE 開機安裝,您可以透過 boot.cfg 檔案的 kernelopts
行來傳遞選項。請參閱關於 boot.cfg 檔案和對 ESXi 安裝程式進行網路開機。
若要指定安裝指令碼的位置,請設定 ks=filepath
選項,其中 filepath 指示 kickstart 檔案的位置。否則,指令碼式安裝或升級無法啟動。如果省略 ks=filepath
,將會執行文字安裝程式。
開機選項中列出受支援的開機選項。
程序
範例: 開機選項
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 檔案的選項。
支援的開機選項
開機選項 | 說明 |
---|---|
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 可以是 http、https、ftp 或 nfs。使用 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=小型 |
限制開機媒體上系統儲存區磁碟分割的大小。選取的值必須符合您的系統用途。您可以從下列值中進行選取:
|
如需有關安裝後 ESXi 開機選項的詳細資訊,請參閱 VMware 知識庫文章 77009。