■ 石家莊 薄鵬 王春海
編者按: VMware ESXi系統應用廣泛,很多用戶在使用過程中會遇到各種問題,本文對此總結了一些VMware ESXi安裝中可能出現的故障。
ESXi 是VMware虛擬化基礎平臺,在服務器上成功安裝ESXi是實現虛擬化的第一步。本文總結了一些VMware ESXi安裝中可能出現的故障,希望對初學者有所幫助。

圖1 沒有找到網卡
在物理服務器上安裝ESXi很少由于內存不足而失敗。由于內存不足而失敗一般出在做實驗中,由于主機內存較少,在為ESXi虛擬機分配內存時較小而導致ESXi安裝失敗。
解決的方法也很簡單,為ESXi的主機(或虛擬機)配置足夠的內存即可。

圖2 找不到硬盤
安裝ESXi的時候,如果提示沒有網卡也會導致安裝失敗,如圖1所示。
出現這個問題的原因主要有兩點:
(1)在PC機上安裝,PC機上配置的RTL8111等網卡,而ESXi安裝程序中沒有配置這款網卡的驅動程序。
(2)在服務器上安裝,服務器配置了新的萬兆或40GE網卡(沒有配置千兆網卡),但ESXi安裝程序中沒有集成這些網卡的驅動程序。
在安裝ESXi的時候,提示找不到硬盤,如圖2所示。
在安裝ESXi的時候提示找不到硬盤,一般情況下是服務器配置的RAID沒有在ESXi的默認驅動列表中。
對于安裝時找不到硬盤以及找不到網卡的情況,需要下載網卡與RAID卡的ESXi驅動程序,將其打包集成的ESXi的安裝ISO中,使用定制的ESXi安裝程序安裝服務器。
對于使用定制驅動程序打包的服務器,在將來的版本升級中,也需要將驅動程序集成到高版本的ESXi的安裝包中用于升級,如果使用不帶相關網卡驅動的ESXi安裝包升級服務器,升級之后會由于找不到網卡驅動程序導致ESXi無網絡;如果使用不帶相關RAID卡驅動程序的ESXi安裝包升級,升級之后ESXi找不到VMFS存儲,導致ESXi日志無法保存、VMware Tools無法安裝。
在2018年12月底的一個項目中,用戶有3臺TS850的服務器運行的是ESXi 5.5,在將ESXi升級到6.0之后,提示系統日志存儲在非持久存儲中,并且找不到系統ESXi分區。
造成這個問題的原因是浪潮TS850使用的RAID卡是Adaptec RAID 6805,ESXi 6.0安裝程序中沒有這款RAID卡的驅動程序。
解決的方法是,集成6805 RAID卡驅動程序到ESXi 6.0,重新升級安裝就可以。
安裝VMware ESXi 6.0及VMware ESXi 6.5的時候,如果進度到5%的時候出錯,一般是硬盤分區問題。
某單位采購的DELL R730XD的服務器,配置了128GB內 存,12塊 4TB的 硬盤劃分2個分區,一個30GB安裝系統,剩余空間存放數據,準備安裝VMware ESXi 6.5.0。在這臺服務器上采用iDRAC加載VMware ESXi 6.5.0安裝鏡像的方式,通過虛擬光驅安裝VMware ESXi,在安裝到5%之后出錯,錯誤信息如圖3所示。

圖3 安裝ESXi 6.5出錯
解決方法比較簡單,將BIOS中引導模式改為UEFI并刪除安裝ESXi的分區并重新安裝即可解決。這個問題都可能是劃分RAID后,磁盤分區格式不正確造成的。只要使用工具U盤啟動DELL服務器,運行diskgen,刪除準備安裝ESXi系統硬盤的所有分區,保存分區即可。
另外需要注意,在重新安 裝VMware ESXi之 前,進 入 BIOS設 置,在“Boot Settings” 中, 將“Boot Mode”改為 UEFI。
如果你的服務器即有RAID劃分的磁盤,也有Non-RAID的磁盤,想修改硬盤的引導順序,可以在BIOS設置中修改。進入系統BIOS設置,單 擊“Device Settings”, 在“Device Settings”中單擊“integrated RAID Controller”,在“Main Menu” 中單 擊“Controller Management”,在“Select Boot Device”下拉列表中,選擇最先引導的硬盤,然后保存即出即可。
在安裝或升級ESXi的時候,一定要明確了解當前所操作的主機,需要將ESXi安裝在何處,是安裝在本地U盤、SD卡,還是本地SAS硬盤或SSD固態硬盤,或者是存儲分配給當前主機的空間。
如果共享存儲分配給主機的空間時,一定要確認正確的安裝位置,需要將ESXi安裝在用于系統引導的容量較小的專有LUN,而不是同時分配給多臺主機的容量很大的共享分區,如圖4所示,這是某虛擬化項目中,共享存儲分配給某臺ESXi主機的空間,圖中一共有3個LUN,其中容量為40GB的是分配給這臺主機的引導空間,1.55TB與2.73TB是分配給所有主機的共享空間。
注意:在為ESXi升級的時候,如果系統磁盤不是從存儲劃分的空間,建議斷開服務器與存儲的光纖,等ESXi安裝或升級完成后,再連接存儲的光纖。在某個項目中,某個員工在升級ESXi的時候,將ESXi安裝到了數據存儲LUN導致存儲中的所有數據被清空。慎重!

圖4 選擇正確的引導盤用于ESXi的系統安裝

圖5 根據容量選擇ESXi系統盤
說明:圖中的Remote表示遠程磁盤,Local表示本地磁盤(當前示例中沒有配本地磁盤)。
在安裝ESXi的時候,如果物理主機硬盤已經安裝過了ESXi(重新安裝或升級安裝),已經有VMFS分區的磁盤前面用*表示,己經有vSAN分區的磁盤前面用#表示,注意不要將ESXi系統安裝在標記為#的vSAN磁盤中,如圖5所示。
在這個截圖中,使用一個16GB的U盤加載ESXi的安裝鏡像啟動服務器,準備將ESXi安裝到一個32GB的U盤中的截圖。
在安裝ESXi的時候,如果不清楚所選擇的分區是否有數據或者是否有ESXi的系統,可以選中分區之后按F1鍵,在彈出的對話框中,將會顯示是否有ESXi的分區。這表示選擇的磁盤已經有ESXi 6.7.0的系統。
如果選擇已有系統的磁盤(或U盤)安裝ESXi,則會彈出“ESXi and VMFS Found”的對話框,選擇第一項是升級安裝并保留VMFS數據,選擇第二項是全新安裝并保留VMFS數據,選擇第三項是全新安裝覆蓋VMFS數據,一般選擇第一項或第二項。如圖6所示。
在安裝ESXi的時候,如果只看到啟動U盤,沒有找到服務器的硬盤,則可能的原因如下。
(1)如果服務器確認有本地硬盤并且在RAID中進行了正確的配置,這表示當前要安裝版本的ESXi,沒有該服務器的RAID卡或SAS卡驅動,需要為該服務器定制安裝程序并重新安裝。
(2)如果服務器使用遠程存儲分配的空間,但存儲并未為該服務器分配空間,或者服務器與存儲的連接出問題,應檢查線路或存儲服務器配置。
現在服務器或PC機的系統啟動支持兩種模式,一種是傳統BIOS模式(稱為Legacy),另一種是 UEFI模式,兩種模式可以在CMOS中修改。
但一些新的服務器只支持UEFI的BIOS,對應的系統引導也只支持UEFI模式。在安裝ESXi的時候,常用的做法是使用網上流行的一些U盤制作工具制作啟動U盤,然后加載ESXi的安裝ISO文件引導服務器并安裝ESXi系統,但這種方式只支持Legacy模式引導的服務器。
對于UEFI模式引導的服務器,這種方法制作的U盤已經不能用于ESXi系統的安裝。如果想繼續使用U盤安裝ESXi系統,可以使用UltraISO將ESXi的ISO文件寫到U盤制作成啟動U盤安裝,或者使用KVM、服務器遠程控制臺連載ESXi的ISO引導服務器。使用IODD虛擬硬盤盒加載ISO鏡像文件啟動服務器也是一種辦法。

圖6 選擇升級

圖7 在Boot管理器中啟用/不啟用Legacy模式
某些服務器配置的RAID卡支持legacy配置,也支持UEFI配置。如果是為了配置RAID卡將引導模式設置為BIOS模式或Legacy模式,在配置完RAID之后將引導模式改為UEFI。
現在較新型的RAID卡只支持在UEFI模式中設置,不支持Legacy配置。例如華為RH5288 V5服務器配置的AVAGO Mega SAS 3508 RAID卡,如果將啟動類型修改為Legacy,將不能進入RAID配置界面。
聯想 System系列服務器(原 來 的 IBM 3650、3850系列),可以將服務器引導模式設置為UEFI或BIOS,但在加載boot菜單時,可以臨時選中Legacy(如圖7所示),以Legacy模式加載引導設備,這比較方便使用工具U盤加載ESXi的ISO鏡像安裝系統(此時引導模式可以為 UEFI)。
說明:UEFI和Legacy是兩種不同的引導方式,UEFI新式的 BIOS,legacy是 傳 統 BIOS。在UEFI模式下安裝的系統,只能用UEFI模式引導;在Legacy模式下安裝的系統,也只能在legacy模式下進系統。UEFI只支持64位系統并且磁盤分區必須為GPT模式,傳統BIOS無法支持GPT分區引導,只能進操作系統才能識別GPT分區。