《轉》VMware vSphere 5.1 學習系列之三:安裝 ESXi

傻呆發表於2016-01-23

目 錄

一、    ESXi系統要求    1
ESXi硬體要求    1
二、    以互動方式安裝ESXi    4
安裝ESXi系統    4
啟動ESXi系統    15
三、    配置ESXi    19
進入ESXi系統配置介面    19
修改ESXi密碼    21
配置Management Network管理網路    22
配置IP地址    26
配置DNS    29
使Management Network配置生效    31
重啟Management Network    34
測試Management Network    35
刪除Management Network配置    37
配置Troubleshooting Options    40
啟用ESXi的Shell和SSH功能    42
本機登入ESXi的Shell    43
遠端登入ESXi的SSH    46
重啟Restart Management Agents    47
檢視System Logs    48
檢視Support Information    50
重置System Configuration    50
ESXi重啟或關機    52
四、    通過PXE引導ESXi安裝程式    55
PXE 引導安裝過程概覽    55
關於 TFTP 伺服器、PXELINUX 和 gPXE    56
準備所需軟體    57
配置PXE啟動環境    58
從PXE引導ESXi安裝程式    67
五、    通過gPXE引導ESXi安裝程式    73
準備所需軟體    73
配置gPXE啟動環境    74
從gPXE引導ESXi安裝程式    97
使用memdisk直接載入ESXi安裝光碟ISO映像進行安裝    102
六、    使用安裝指令碼來安裝ESXi    109
關於指令碼式安裝的方法    109
關於預設 ks.cfg 安裝指令碼    110
自定義安裝指令碼    112
如何啟動安裝指令碼    118
指令碼式安裝情形    121
安裝指令碼存在問題時的安裝情形    136
通過PXE引導ESXi安裝程式時如何使用安裝指令碼    142
關於BOOT.CFG檔案    145
七、    通過U盤引導ESXi安裝程式    146
格式化U盤    146
將ESXi安裝光碟ISO映像寫入U盤    147

 

 

一、 ESXi系統要求

ESXi硬體要求

clip_image002

clip_image004

clip_image006

clip_image008

clip_image010

clip_image012

有關ESXi最高配置及其他更多詳細資訊,請查閱VMware官方文件。

二、 以互動方式安裝ESXi

安裝ESXi系統

互動方式安裝是通過ESXi安裝光碟進行安裝。

在VMware Workstation視窗中,在虛擬機器esx1.jack.com頁面中,點選Power on this virtual machine。

clip_image014

虛擬機器將從ESXi安裝光碟啟動。

clip_image016

啟動ESXi安裝光碟引導選單,預設選擇了ESXi-5.1.0-799733-standard Installer,按Enter鍵或倒數計時8秒進入。

clip_image018

開啟Loading ESXi installer程式,按Enter鍵或倒數計時5秒引導。

clip_image020

ESXi安裝程式正在調入安裝程式檔案。

clip_image022

ESXi安裝程式正在載入安裝程式模組。

clip_image024

ESXi安裝程式已成功啟動 (主機硬體不符合系統要求,是無法進入這一介面的,例如主機上沒有網路卡)。

在Welcome to the VMware ESXi 5.1.0 Installation頁,按EnterEnter鍵繼續。

clip_image026

在End User License Agreement (EULA) 頁,按F11鍵,同意使用者許可協議並繼續。

clip_image028

安裝程式正在搜尋可用的磁碟驅動器。

clip_image030

安裝程式找到了一個40G的Local本地儲存驅動器,按EnterEnter鍵繼續。

clip_image032

在Please select a keyboard layout頁,已預設選擇US Default,按EnterEnter鍵繼續。

clip_image034

在Please enter a root password頁,輸入root使用者的密碼,密碼要求不少於7個字元,並具有複雜性,按EnterEnter鍵繼續。

clip_image036

安裝程式正在收集系統資訊。

clip_image038

在Confirm Install頁,顯示ESXi將要安裝的目標驅動,按F11Enter鍵開始安裝。

clip_image040

正在安裝,可檢視安裝進度。

clip_image042

ESXi安裝成功,按EnterEnter鍵重啟。

clip_image044

系統正在重啟。

clip_image046

啟動ESXi系統

clip_image016[1]

開啟Loading VMware ESXi啟動介面,按EnterEnter鍵或倒數計時5秒啟動ESXi系統。

clip_image048

ESXi系統正在調入系統檔案。

clip_image050

ESXi系統正在載入系統檔案。

clip_image052

ESXi系統啟動完成。

ESXi系統初始狀態,預設使用DHCP獲取IP地址。

ESXi系統啟動完成,從主介面上可以看到ESXi主機的硬體和網路基本資訊。

由於還沒有手動配置網路資訊,所以ESXi剛剛啟動完成時,IP地址為0.0.0.0。

clip_image054

稍後由於無法從DHCP自動獲取IP地址,將自動分配一個169.254開頭的保留地址。

clip_image056

通常我們會為ESXi主機配置固定的IP地址,因此需要對ESXi系統進行網路初始配置。

三、 配置ESXi

進入ESXi系統配置介面

在ESXi主介面按F2鍵進入系統配置。

clip_image058

在Authentication Required頁,輸入登入的使用者名稱和密碼,按Enter鍵確定。

clip_image060

開啟System Customization配置介面,在這裡有眾多的配置選項欄。

clip_image062

修改ESXi密碼

在System Customization配置介面,選擇Configure Password欄,按Enter鍵開啟。

clip_image064

在Configure Password頁,輸入舊密碼和新密碼,按Enter鍵確認。

clip_image066

配置Management Network管理網路

在System Customization配置介面,選擇Configure Management Network欄,按Enter鍵開啟。

在這裡可以看到,此時的ESXi並沒有配置主機名和IP地址。

clip_image068

開啟Configure Management Network配置介面,在這裡有更詳細的網路配置選項。

選擇Network Adapters欄,按Enter鍵開啟。

clip_image070

在Network Adapters頁,顯示了ESXi主機中所有網路卡的裝置列表。

ESXi安裝時,會自動將第一塊網路卡vmnic0預設用於Management Network。根據實驗環境規劃,我們還需要將第二塊網路卡vmnic1新增加到Management Network中。

clip_image072

在vSphere Client中的ESXi主機標準交換機拓撲圖。

clip_image073

當然此時不配置也是可以的,以後可以通過vSphere Client進行配置。

選擇vmnic1欄,按空格鍵選中,按Enter鍵確認。

clip_image075

可以看到vmnic0和vmnic1被應用。

clip_image077

配置IP地址

在Configure Management Network配置介面,選擇IP Configuration欄,按Enter鍵開啟。

clip_image079

在IP Configuration頁,選擇Set static IP address and network configuration項,並按空格選中它。

根據實驗環境規劃,在IP Address、Subnet Mask、Default Gateway中輸入與虛擬機器對應的IP資料,並按Enter鍵確認。

由於實驗環境規劃,處於一個簡單的同網段網路,所以這裡沒有配置Default Gateway。

clip_image081

可以看到IP地址配置成功。

clip_image083

配置DNS

在Configure Management Network配置介面,選擇DNS Configuration欄,按Enter鍵開啟。

clip_image085

根據實驗環境規劃,在Primary DNS Server、Alternate DNS Server 、Hostname輸入與虛擬機器對應的DNS資料,並按Enter鍵確認。

clip_image087

可以看到DNS配置成功。

clip_image089

使Management Network配置生效

剛完成的Management Network配置並不會即時生效。

在Configure Management Network配置介面,按ESC鍵,退出網路配置介面。

clip_image091

在Configure Management Network:Confirm頁,按Y鍵確認,應用並重啟Management Network配置。

clip_image093

返回到System Customization配置介面,可以看到Configure Management Network的配置已經生效。

clip_image095

返回到ESXi主介面,可以看到主機名和IP地址都已經生效。

clip_image097

重啟Management Network

在System Customization配置介面,選擇Restart Management Network欄,按Enter鍵開啟。

clip_image099

在Restart Management Network:Confirm頁,按F11鍵確認。

clip_image101

測試Management Network

在System Customization配置介面,選擇Test Management Network欄,按Enter鍵開啟。

clip_image103

在Test Management Network頁,輸入要測試的IP地址或主機名,按Enter鍵確認。

clip_image105

檢視測試結果,成功的將顯示OK,失敗的將將顯示Failed。

clip_image107

刪除Management Network配置

在System Customization配置介面,選擇Network Restore Options欄,按Enter鍵開啟。

clip_image109

開啟Network Restore Options配置介面,可以刪除三種網路配置。

選擇Restore Network Settings欄,按Enter鍵確認。

clip_image111

在Restore Network Factory Settings頁,按F11鍵確認。

clip_image113

配置Troubleshooting Options

在System Customization配置介面,選擇Troubleshooting Options欄,按Enter鍵開啟。

clip_image115

開啟Troubleshooting Mode Options配置介面,選擇Modify ESXi Shell and SSH timeouts欄,按Enter鍵開啟。

clip_image117

在Availability timeout、Idle timeout處輸入超時數值,按Enter鍵確認。

clip_image119

啟用ESXi的Shell和SSH功能

基於安全的考慮,ESXi的Shell和SHH兩項功能是被禁用的,可以在這裡手動啟用它們。

在Troubleshooting Mode Options配置介面,選擇Enable ESXi Shell或Enable SSH欄,按Enter鍵確認。

clip_image121

可以看到Enable ESXi Shell或Enable SSH已啟用。

clip_image123

本機登入ESXi的Shell

在ESXi主介面,按ALT+F1鍵,可切換至Shell控制檯介面。

clip_image125

開啟Shell控制檯介面,可使用root使用者進行登入。

按ALT+F2,可切換至ESXi主介面。

clip_image127

在沒有啟用ESXi Shell時,在Shell控制檯介面,是無法進行Login登入操作的。

clip_image129

遠端登入ESXi的SSH

我們可以使用SecureCRT工具軟體,通過SSH遠端登入ESXi。

clip_image131

SSH連線已成功。

clip_image133

重啟Restart Management Agents

在Troubleshooting Mode Options配置介面,選擇Restart Management Agents欄,按Enter鍵確認。

clip_image135

在Restart Management Agents:Confirm頁,按空格選中Collect extra troubleshooting information項,按F11鍵確認。

clip_image137

檢視System Logs

在System Customization配置介面,選擇View System Logs欄,按數字鍵1到6,可檢視不同的日誌資訊。

clip_image139

System Logs資訊介面,按 / 搜尋文字,按H顯示幫助資訊,按Q鍵退出。

clip_image141

檢視Support Information

在System Customization配置介面,選擇View Support Information欄,在右側顯示支援資訊。

clip_image143

重置System Configuration

在System Customization配置介面,選擇Reset System Configuration欄,按Enter鍵確認。

clip_image145

在Reset System Configuration:Confirm頁,按F11鍵確認。

clip_image147

ESXi重啟或關機

在ESXi主介面,按F12鍵。

clip_image149

在Authentication Required頁,輸入登入使用者名稱和密碼,按Enter鍵確認。

clip_image151

在Shut Down/Restart頁,按F2鍵關機或按F11鍵重啟。

clip_image153

按F2鍵,正在關機。

clip_image155

按F11鍵,正在重啟。

clip_image157

四、 通過PXE引導ESXi安裝程式

PXE 引導安裝過程概覽

使用預啟動執行環境 (PXE) 來引導主機並從網路介面啟動 ESXi 安裝程式。

ESXi 5 是以 ISO 格式分發的,旨在安裝到快閃記憶體或本地硬碟驅動器。可以解壓檔案並使用 PXE 進行引導。

PXE 使用 DHCP 和簡單檔案傳輸協議 (TFTP) 通過網路引導作業系統。

以 PXE 方式引導需要一些網路基礎設施以及一臺具有支援 PXE 的網路介面卡的計算機。大多數可以執行 ESXi 的計算機都具有能夠執行 PXE 引導的網路介面卡。

clip_image159

關於 TFTP 伺服器、PXELINUX 和 gPXE

簡單檔案傳輸協議 (TFTP) 與 FTP 服務類似,通常僅用於網路引導系統或在網路裝置(如路由器)上載入韌體。

如果您的 TFTP 伺服器將在 Microsoft Windows 主機上執行,請使用 tftpd32 版本 2.11 或更高版本。

如果不使用 gPXE,則在高負載網路上引導 ESXi 安裝程式時可能會遇到問題,TFTP 有時在傳輸大量資料時不太可靠。如果您使用PXE,則 pxelinux.0 二進位制檔案、配置檔案、核心以及其他檔案都將通過 TFTP 傳輸。如果您使用 gPXE,則只有 gpxelinux.0 二進位制檔案和配置檔案將通過 TFTP 傳輸。通過gPXE,您可以使用 Web 伺服器來傳輸引導 ESXi 安裝程式所需的核心和其他檔案。

準備所需軟體

我們在這裡基於Windows系統來搭建PXE網路環境,對Windows系統本身沒有特別要求,我在這裡使用的是Windows XP系統。

TFTP Server軟體:Tftpd32或Tftpd64 v4.00 (用於DHCP和TFTP服務)

檔名:tftpd32.400.zip或tftpd64.400.zip,下載地址:http://tftpd32.jounin.net/

PXE Boot軟體:Syslinux v4.05 (提供PXE啟動pxelinux.0引導檔案和menu.c32選單檔案)

檔名:syslinux-4.05.zip,下載地址:http://www.kernel.org/pub/linux/utils/boot/syslinux/

ESXi 軟體:ESXi安裝光碟的ISO檔案 (提供ESXi安裝檔案和ISOLINUX.CFG引導選單)

檔名:VMware-VMvisor-Installer-5.1.0-799733.x86_64.iso,下載地址:vmware網站

配置PXE啟動環境

在Windows系統中,將本地連線手動配置好IP地址,可以不用配置閘道器及DNS,我這裡配置的IP地址是192.168.1.1。

clip_image161

在C盤根目錄下建立一個PXEBOOT資料夾,並在其中建立pxelinux.cfg資料夾。

clip_image163

將ESXi安裝光碟根目錄下的ISOLINUX.CFG檔案複製到C:PXEBOOTpxelinux.cfg資料夾中。

clip_image165

同時,將ISOLINUX.CFG檔案更名為default。

clip_image167

將ESXi安裝光碟中的所有檔案複製到C:PXEBOOT資料夾中。

clip_image169

將syslinux-4.05.zip壓縮包 com32menu資料夾中的menu.c32檔案,解壓至C:PXEBOOT中,替換掉ESXi安裝光碟中原有的menu.c32檔案。

clip_image171

將syslinux-4.05.zip壓縮包 core資料夾下的pxelinux.0檔案解壓至C:PXEBOOT中。

clip_image173

將tftpd32.400.zip壓縮包中的tftpd32.exe和tftpd32.ini檔案解壓至C:PXEBOOT中。

clip_image175

在C:PXEBOOT檔案中,執行tftpd32.exe程式。

在Tftpd32視窗中,Current Directory顯示PXE引導檔案存放的位置,Server interfaces顯示當前TFTP伺服器IP地址。

點選Settings,進入設定視窗。

clip_image177

開啟Tftpd32:Settings視窗,在TFTP標籤頁中,在Advanced TFTP Options處勾選PXE Compatibility和Allow ’’ As virtual root。

clip_image179

在DHCP標籤頁中,在DHCP Pool definition處輸入IP pool starting address (IP地址池起始地址),Size of pool (地址池大小),Mask (子網掩碼),Boot File (PXE引導檔名),點選OK完成。

clip_image181

此時,TFTP和DHCP服務已開始執行,PXE的配置操作結束。

clip_image183

從PXE引導ESXi安裝程式

計算機開機時,選擇從網路卡引導啟動。

clip_image185

從網路卡引導啟動計算機,自動搜尋DHCP伺服器。

clip_image187

已從DHCP伺服器獲得IP地址。

載入PXELINUX載入程式,呼叫pxelinux.cfg/default配置檔案。

clip_image189

在Tftpd32視窗,可以看到DHCP server標籤頁的列表中,看到已分發的IP地址。

clip_image191

調入pxelinux.cfg/default配置檔案,成功載入啟動選單。

clip_image193

clip_image195

ESXi安裝程式正在載入檔案,現在載入的是s.v00檔案。

clip_image197

在Tftpd32視窗,可以看到正在傳送s.v00檔案至遠端主機192.168.1.11。

clip_image199

在Tftpd32視窗,看到s.v00檔案傳送完成。

clip_image201

當所有ESXi安裝檔案傳送完成後,開始執行安裝程式。

clip_image203

ESXi安裝程式成功執行,後續安裝過程和互動式安裝過程相同。

clip_image205

五、 通過gPXE引導ESXi安裝程式

準備所需軟體

我們在這裡基於Windows系統來搭建gPXE網路環境,對Windows系統本身沒有特別要求,我在這裡使用的是Windows XP系統。

TFTP Server軟體:Tftpd32或Tftpd64 v4.00 (用於DHCP和TFTP服務)

檔名:tftpd32.400.zip或tftpd64.400.zip,下載地址:http://tftpd32.jounin.net/

FTP Server軟體:FileZilla Server v0.9.41 (用於FTP服務)

檔名:FileZilla_Server-0_9_41.exe,下載地址:http://filezilla-project.org/

PXE Boot軟體:Syslinux v4.05 (提供PXE啟動pxelinux.0引導檔案和menu.c32選單檔案)

檔名:syslinux-4.05.zip,下載地址:http://www.kernel.org/pub/linux/utils/boot/syslinux/

ESXi 軟體:ESXi安裝光碟的ISO檔案 (提供ESXi安裝檔案和ISOLINUX.CFG引導選單)

檔名:VMware-VMvisor-Installer-5.1.0-799733.x86_64.iso,下載地址:vmware網站

配置gPXE啟動環境

在Windows系統中,將本地連線手動配置好IP地址,可以不用配置閘道器及DNS,我這裡配置的IP地址是192.168.1.1。

clip_image206

在C盤根目錄下建立一個PXEBOOT資料夾,並在其中建立pxelinux.cfg和ESXi資料夾。

clip_image208

將ESXi安裝光碟根目錄下的ISOLINUX.CFG檔案複製到C:PXEBOOTpxelinux.cfg資料夾中。

clip_image210

同時,將ISOLINUX.CFG檔案更名為default。

clip_image212

將ESXi安裝光碟中的所有檔案複製到C:PXEBOOTESXi資料夾中。

clip_image214

將syslinux-4.05.zip壓縮包 com32menu資料夾中的menu.c32檔案,解壓至C:PXEBOOT中。

clip_image216

將syslinux-4.05.zip壓縮包 gpxe資料夾下的gpxelinux.0檔案解壓至C:PXEBOOT中。

clip_image218

將tftpd32.400.zip壓縮包中的tftpd32.exe和tftpd32.ini檔案解壓至C:PXEBOOT中。

clip_image220

用記事本程式,開啟C:PXEBOOTpxelinux.cfg資料夾中的default檔案。

clip_image222

將default檔案中的小黑塊用Enter鍵符代替,分行顯示的內容更容易修改和檢視。

clip_image224

在menu.c32字串前加上ftp://192.168.1.1/,在mboot.c32和boot.cfg字串前加上ftp://192.168.1.1/ESXi/,並進行儲存。

clip_image226

用記事本程式,開啟C:PXEBOOTESXi資料夾中的BOOT.CFG檔案。

clip_image228

將BOOT.CFG檔案中的小黑塊用Enter鍵符代替,分行顯示的內容更容易修改和檢視。

clip_image230

使用替換功能,將檔案中的 / 字元全部替換為空,即全部刪除。

clip_image232

全部替換後,/ 字元消失。

clip_image234

在檔案第三行處新增一行文字prefix=ftp://192.168.1.1/ESXi/,並進行儲存。

clip_image236

在C:PXEBOOT檔案中,執行tftpd32.exe程式。

在Tftpd32視窗中,Current Directory顯示PXE引導檔案存放的位置,Server interfaces顯示當前TFTP伺服器IP地址。

點選Settings,進入設定視窗。

clip_image238

開啟Tftpd32:Settings視窗,在TFTP標籤頁中,在Advanced TFTP Options處勾選PXE Compatibility和Allow ’’ As virtual root。

clip_image240

在DHCP標籤頁中,在DHCP Pool definition處填寫IP pool starting address (IP地址池起始地址),Size of pool (地址池大小),Mask (子網掩碼),Boot File (gPXE引導檔案),點選OK完成。

clip_image242

此時,TFTP和DHCP服務已開始執行,PXE的配置操作結束。

clip_image244

安裝並執行FileZilla Server程式。

clip_image246

在Connect to Server視窗中,點選OK。

clip_image248

在FileZilla Server視窗中,點選Displays the user accounts dialog按鈕。

clip_image250

開啟Users視窗,選擇General欄,點選Add。

clip_image252

開啟Add user account視窗,輸入新帳戶名anonymous,點選OK。

clip_image254

新帳戶anonymous建立成功。

clip_image256

在Users視窗,選擇Shared folders欄,點選Add。

clip_image258

在瀏覽資料夾視窗中,選擇C:PXEBOOT資料夾,點選確定。

clip_image260

FTP使用者帳戶和共享資料夾配置完成,點選OK。

clip_image262

FTP帳戶及共享資料夾設定完成。

clip_image264

在執行視窗中,開啟ftp://192.168.1.1/,驗證一下FTP是否可以訪問。

clip_image266

FTP可以正常訪問。

clip_image268

從gPXE引導ESXi安裝程式

計算機開機時,選擇從網路卡引導啟動。

clip_image269

從網路卡引導啟動計算機,自動搜尋DHCP伺服器。

clip_image270

已從DHCP伺服器獲得IP地址。

載入gPXE載入程式,呼叫pxelinux.cfg/default配置檔案。

clip_image272

在Tftpd32視窗,可以看到DHCP server標籤頁的列表中,看到已分發的IP地址。

clip_image274

成功載入啟動選單。

clip_image275

clip_image276

ESXi安裝程式正在從FTP載入檔案,現在載入的是s.v00檔案。

gPXE方式與PXE方式相對比,gPXE方式在此過程中檔案的下載速度明顯優於PXE方式。

clip_image278

當所有ESXi安裝檔案傳送完成後,開始執行安裝程式。

clip_image279

ESXi安裝程式成功執行,後續安裝過程和互動式安裝過程相同。

clip_image280

使用memdisk直接載入ESXi安裝光碟ISO映像進行安裝

gPXE還支援直接呼叫ESXi安裝光碟的ISO檔案來進行安裝,我在這裡簡單補充一下。

將syslinux-4.05.zip壓縮包 memdisk資料夾下的memdisk檔案解壓至C:PXEBOOT中。

clip_image282

將ESXi安裝光碟ISO映像檔案複製到C:PXEBOOTISO中。

clip_image284

用記事本程式,開啟C:PXEBOOTpxelinux.cfg資料夾中的default檔案。

新增一段用於載入memdisk和ISO檔案的啟動選單內容,並進行儲存。

LABEL Mounting ESXi ISO

linux ftp://192.168.1.1/memdisk

initrd ftp://192.168.1.1/ISO/VMware-VMvisor-Installer-5.1.0-799733.x86_64.iso

APPEND raw iso

MENU LABEL Mounting ^ESXi ISO

clip_image286

再次通過gPXE引導啟動時,可以看到多了一項啟動選單項Mounting ESXi ISO。

clip_image288

選擇選單項Mounting ESXi ISO,按Enter鍵確認,自動從FTP載入ISO映像檔案。

clip_image290

ISO映像檔案載入完成。

clip_image292

從ISO映像啟動,出現ESXi安裝光碟的啟動選單,現在就可以開始安裝了。

clip_image294

後續過程與用ESXi安裝光碟的互動式安裝過程是一樣的。

clip_image296

clip_image298

clip_image300

clip_image205[1]

這裡有一點需要注意,ESXi安裝光碟的ISO映像檔案是被先載入到記憶體的,這樣需要佔用部分記憶體空間,如果計算機記憶體不足時,在安裝程式載入過程中,會出現下面的錯誤介面和提示資訊。

例如:計算機記憶體只有2GB時,可以看到安裝介面顯示只有1.7GB記憶體,少掉的300MB正好是ESXi安裝光碟ISO映像檔案的大小。

clip_image302

六、 使用安裝指令碼來安裝ESXi

關於指令碼式安裝的方法

可以通過以下方法將 ESXi 安裝到多臺計算機上:對所有計算機使用同一個指令碼或對每臺計算機使用特定指令碼。

例如,由於磁碟名稱在不同的計算機中會有所不同,因此您在指令碼中要配置的設定之一就是選擇要在其中安裝 ESXi 的磁碟。

可以使用無需人工干預的指令碼式安裝或升級快速部署 ESXi 主機。指令碼式安裝、升級或遷移可提供高效的多主機部署方式。

安裝或升級指令碼包含 ESXi 的安裝設定。可以將該指令碼應用到您希望擁有相似配置的所有主機上。

對於指令碼式安裝、升級或遷移,必須使用支援的命令建立指令碼,並對指令碼進行編輯以更改每個主機唯一的設定。

安裝或升級指令碼可駐留在以下位置之一:

FTP

HTTP/HTTPS

NFS

USB 快閃記憶體驅動器

CDROM

關於預設 ks.cfg 安裝指令碼

安裝/升級指令碼是一個包含支援命令的文字檔案,例如 ks.cfg。

ESXi 安裝程式包含一個預設安裝指令碼,該指令碼可對第一個檢測到的磁碟執行標準安裝。

預設 ks.cfg 安裝指令碼位於 /etc/vmware/weasel/ks.cfg 的初始記憶體磁碟中。您可以使用ks=file://etc/vmware/weasel/ks.cfg 引導選項指定預設 ks.cfg 檔案的位置。

使用 ks.cfg 指令碼安裝 ESXi 時,預設根密碼為 mypassword。

不能在安裝介質上修改預設指令碼。安裝之後,可登入 ESXi 主機並使用 vSphere Client 修改預設設定。

預設指令碼包含以下命令:

#

# Sample scripted installation file

#

# Accept the VMware End User License Agreement

vmaccepteula

# Set the root password for the DCUI and Tech Support Mode

rootpw mypassword

# Install on the first local disk available on machine

install –firstdisk –overwritevmfs

# Set the network to DHCP on the first network adapter

network –bootproto=dhcp –device=vmnic0

# A sample post-install script

%post –interpreter=python –ignorefailure=true

import time

stampFile = open(‘/finished.stamp’, mode=’w')

stampFile.write( time.asctime() )

自定義安裝指令碼

要修改預設安裝或升級指令碼或者建立自己的指令碼,請使用支援的命令。使用安裝指令碼中支援的命令,這些命令是在引導安裝程式時使用引導命令指定的。

要確定要在其中安裝或升級 ESXi 的磁碟,安裝指令碼需要以下命令之一:install、upgrade 或 installorupgrade。

install 命令建立預設分割槽,包括在建立其他分割槽後佔據所有可用空間的 VMFS 資料儲存。install 命令替換 autopart 命令(用於 ESXi 4.1 指令碼式安裝)。

下面摘錄了一些常用的安裝指令碼命令說明,完整的內容請自行檢視VMware官方文件。

clip_image304

clip_image306

clip_image308

clip_image310

clip_image312

clip_image314

clip_image316

例如:我建立了一個名為MY.CFG自定義指令碼檔案,通過ISO編輯軟體(如:UltraISO)將其放置在ESXi安裝光碟的根目錄下。

MY.CFG自定義指令碼的內容如下:

#

# Sample scripted installation file

#

# Accept the VMware End User License Agreement

vmaccepteula

# Set the root password for the DCUI and Tech Support Mode

rootpw abc.123

# Install on the first local disk available on machine

install –firstdisk –overwritevmfs

# Set the network to DHCP on the first network adapter

network –bootproto=static –device=vmnic0 –ip=192.168.1.11 –netmask=255.255.255.0 –gateway=192.168.1.254 –nameserver=192.168.1.41,192.168.1.42 –hostname=esx1.jack.com

如何啟動安裝指令碼

通過在 ESXi 安裝程式引導命令列中鍵入引導命令列選項,可以啟動安裝或升級指令碼。

在引導時,可能需要指定訪問 kickstart 檔案的選項。可通過在引導載入程式中按 Shift+O 來輸入引導選項。對於 PXE 引導安裝,可以通過 boot.cfg 檔案的 kernelopts 行來傳遞選項。

必須給定 ks=… 選項,以便指定安裝指令碼的位置。否則,指令碼式安裝或升級不會啟動。如果省略 ks=…,文字安裝程式將繼續。

使用ESXi安裝光碟啟動計算機,在顯示Loading ESXi installer介面時,按SHIF+O編輯引導選項。

clip_image318

在 runweasel 命令提示符處鍵入 ks=安裝指令碼的位置加上引導命令列選項 (例如:ks=file://etc/vmware/weasel/ks.cfg),按Enter鍵執行指令碼式安裝。

clip_image320

clip_image322

指令碼式安裝情形

情形一:在 runweasel 命令提示符處輸入ks=file://etc/vmware/weasel/ks.cfg,使用預設安裝指令碼。

clip_image320[1]

安裝程式正在讀取安裝指令碼。

clip_image324

按Enter鍵或自動等待繼續安裝。

clip_image326

正在進行安裝。

clip_image328

clip_image330

安裝結束,按Enter鍵重啟計算機。

clip_image332

重啟後,ESXi系統root使用者的登入密碼是mypassword。

clip_image334

情形二:在 runweasel 命令提示符處不輸入任何資訊,直接按Enter鍵。

clip_image336

ESXi系統並不會安裝到硬碟中,而是直接從光碟啟動了ESXi系統環境 (即使主機沒有硬碟也可以啟動)。

clip_image338

ESXi系統root使用者的登入密碼為空。因為系統並不在硬碟中,重啟後配置資料丟失,所以這種做法並沒有太多實際意義。

clip_image340

情形三:在 runweasel 命令提示符處輸入ks=cdrom:/MY.CFG (檔名要注意大小寫),使用安裝光碟根目錄中的自定義指令碼。

clip_image342

安裝程式正在讀取安裝指令碼。

clip_image343

按Enter鍵或自動等待繼續安裝。

clip_image344

正在進行安裝。

clip_image345

clip_image346

安裝結束,按Enter鍵重啟計算機。

clip_image347

重啟後,ESXi系統的主機名和IP地址為自定義的值。

clip_image349

root使用者的登入密碼是自定義的abc.123。

clip_image351

IP配置正確。

clip_image353

DNS配置正確。

clip_image355

安裝指令碼存在問題時的安裝情形

情形一:當安裝指令碼配置不完整時,那麼在安裝時會得到下面的畫面提示。

例如:將MY.CFG安裝指令碼的最後一行改為以下內容時。

network –bootproto=static –device=vmnic0 –ip=192.168.1.11 –netmask=255.255.255.0

clip_image357

按Enter鍵後,安裝將繼續進行。

clip_image358

安裝結束重啟後,沒有主機名。

clip_image360

情形二:當安裝指令碼配置存在錯誤時,那麼在安裝時會得到下面的畫面提示。

例如:將MY.CFG安裝指令碼的最後一行改為以下內容時。

network –bootproto=static –device=vmnic0 –ip=192.168.1.11 –netmask=255.255.255.0 –gateway=0.0.0.0

clip_image362

按Enter鍵後,安裝將無法繼續。

clip_image364

情形三:當指定安裝指令碼位置存在錯誤時,那麼在安裝時會得到下面的畫面提示。

例如:將MY.CFG安裝指令碼的位置輸入成ks=cdrom:/my.cfg (檔名大小寫錯誤)或者ks=cdrom:/MY/MY.CFG (檔案位置錯誤)。

clip_image366

clip_image368

clip_image370

clip_image372

通過PXE引導ESXi安裝程式時如何使用安裝指令碼

對於 PXE 引導安裝,可以通過 boot.cfg 檔案的 kernelopt 行來傳遞選項。

在gPXE環境下,將MY.CFG安裝指令碼複製到C:PXEBOOTESXi資料夾中。

用記事本程式,開啟C:PXEBOOTESXi資料夾中的BOOT.CFG檔案。

將檔案中的kernelopt行修改為kernelopt=ks=ftp://192.168.1.1/ESXi/MY.CFG,以指定ESXi安裝指令碼的位置。

clip_image374

從gPXE啟動ESXi安裝程式。

clip_image376

ESXi安裝程式將自動靜默安裝。

clip_image378

安裝結束,按Enter鍵重啟。

clip_image380

重啟後,可以看到ESXi系統已按安裝指令碼完成安裝。

clip_image382

關於BOOT.CFG檔案

引導載入程式配置檔案 boot.cfg 指定了 mboot.c32 引導載入程式在 ESXi 安裝過程中使用的核心、核心選項和引導模組。

ESXi 安裝程式中提供了 boot.cfg 檔案。您可以修改 boot.cfg 檔案的 kernelopt 行,以指定安裝指令碼的位置或傳遞其他引導選項。

clip_image384

clip_image385

七、 通過U盤引導ESXi安裝程式

格式化U盤

首先要對U盤進行格式化,選擇FAT32檔案系統,點選開始,執行格式化。

clip_image386

格式化完畢,點選確定。

clip_image387

將ESXi安裝光碟ISO映像寫入U盤

在這裡使用UNetbootin v4.42工具進行相關操作。

在UNetbootin視窗中,選擇光碟映象方式和ISO型別,並選擇ESXi安裝光碟ISO檔案。

型別選擇USB驅動器,驅動器選擇正確的U盤碟符,點選確定,開始寫入。

clip_image388

正在將ESXi安裝光碟中的檔案寫入到U盤中。

clip_image389

正在安裝Bootloader載入程式。

clip_image390

此過程中會提示是否覆蓋menu.c32檔案,點選Yes。

clip_image391

U盤啟動盤製作完成,點選退出,退出程式,或點選現在重啟,使用U盤啟動計算機。

clip_image392

使用U盤啟動時,會顯示UNetbootin啟動選單,需選擇ESXi-5.1.0-799733-standard Installer選單項進行安裝。

clip_image394

後續安裝過程與光碟安裝過程相同。

clip_image396

相關文章