■ 石家莊 薄鵬 王春海
編者按: VMware ESXi系統(tǒng)應(yīng)用廣泛,很多用戶在使用過程中會(huì)遇到各種問題,本文對此總結(jié)了一些VMware ESXi安裝中可能出現(xiàn)的故障。
ESXi 是VMware虛擬化基礎(chǔ)平臺(tái),在服務(wù)器上成功安裝ESXi是實(shí)現(xiàn)虛擬化的第一步。本文總結(jié)了一些VMware ESXi安裝中可能出現(xiàn)的故障,希望對初學(xué)者有所幫助。
圖1 沒有找到網(wǎng)卡
在物理服務(wù)器上安裝ESXi很少由于內(nèi)存不足而失敗。由于內(nèi)存不足而失敗一般出在做實(shí)驗(yàn)中,由于主機(jī)內(nèi)存較少,在為ESXi虛擬機(jī)分配內(nèi)存時(shí)較小而導(dǎo)致ESXi安裝失敗。
解決的方法也很簡單,為ESXi的主機(jī)(或虛擬機(jī))配置足夠的內(nèi)存即可。
圖2 找不到硬盤
安裝ESXi的時(shí)候,如果提示沒有網(wǎng)卡也會(huì)導(dǎo)致安裝失敗,如圖1所示。
出現(xiàn)這個(gè)問題的原因主要有兩點(diǎn):
(1)在PC機(jī)上安裝,PC機(jī)上配置的RTL8111等網(wǎng)卡,而ESXi安裝程序中沒有配置這款網(wǎng)卡的驅(qū)動(dòng)程序。
(2)在服務(wù)器上安裝,服務(wù)器配置了新的萬兆或40GE網(wǎng)卡(沒有配置千兆網(wǎng)卡),但ESXi安裝程序中沒有集成這些網(wǎng)卡的驅(qū)動(dòng)程序。
在安裝ESXi的時(shí)候,提示找不到硬盤,如圖2所示。
在安裝ESXi的時(shí)候提示找不到硬盤,一般情況下是服務(wù)器配置的RAID沒有在ESXi的默認(rèn)驅(qū)動(dòng)列表中。
對于安裝時(shí)找不到硬盤以及找不到網(wǎng)卡的情況,需要下載網(wǎng)卡與RAID卡的ESXi驅(qū)動(dòng)程序,將其打包集成的ESXi的安裝ISO中,使用定制的ESXi安裝程序安裝服務(wù)器。
對于使用定制驅(qū)動(dòng)程序打包的服務(wù)器,在將來的版本升級中,也需要將驅(qū)動(dòng)程序集成到高版本的ESXi的安裝包中用于升級,如果使用不帶相關(guān)網(wǎng)卡驅(qū)動(dòng)的ESXi安裝包升級服務(wù)器,升級之后會(huì)由于找不到網(wǎng)卡驅(qū)動(dòng)程序?qū)е翬SXi無網(wǎng)絡(luò);如果使用不帶相關(guān)RAID卡驅(qū)動(dòng)程序的ESXi安裝包升級,升級之后ESXi找不到VMFS存儲(chǔ),導(dǎo)致ESXi日志無法保存、VMware Tools無法安裝。
在2018年12月底的一個(gè)項(xiàng)目中,用戶有3臺(tái)TS850的服務(wù)器運(yùn)行的是ESXi 5.5,在將ESXi升級到6.0之后,提示系統(tǒng)日志存儲(chǔ)在非持久存儲(chǔ)中,并且找不到系統(tǒng)ESXi分區(qū)。
造成這個(gè)問題的原因是浪潮TS850使用的RAID卡是Adaptec RAID 6805,ESXi 6.0安裝程序中沒有這款RAID卡的驅(qū)動(dòng)程序。
解決的方法是,集成6805 RAID卡驅(qū)動(dòng)程序到ESXi 6.0,重新升級安裝就可以。
安裝VMware ESXi 6.0及VMware ESXi 6.5的時(shí)候,如果進(jìn)度到5%的時(shí)候出錯(cuò),一般是硬盤分區(qū)問題。
某單位采購的DELL R730XD的服務(wù)器,配置了128GB內(nèi) 存,12塊 4TB的 硬盤劃分2個(gè)分區(qū),一個(gè)30GB安裝系統(tǒng),剩余空間存放數(shù)據(jù),準(zhǔn)備安裝VMware ESXi 6.5.0。在這臺(tái)服務(wù)器上采用iDRAC加載VMware ESXi 6.5.0安裝鏡像的方式,通過虛擬光驅(qū)安裝VMware ESXi,在安裝到5%之后出錯(cuò),錯(cuò)誤信息如圖3所示。
圖3 安裝ESXi 6.5出錯(cuò)
解決方法比較簡單,將BIOS中引導(dǎo)模式改為UEFI并刪除安裝ESXi的分區(qū)并重新安裝即可解決。這個(gè)問題都可能是劃分RAID后,磁盤分區(qū)格式不正確造成的。只要使用工具U盤啟動(dòng)DELL服務(wù)器,運(yùn)行diskgen,刪除準(zhǔn)備安裝ESXi系統(tǒng)硬盤的所有分區(qū),保存分區(qū)即可。
另外需要注意,在重新安 裝VMware ESXi之 前,進(jìn) 入 BIOS設(shè) 置,在“Boot Settings” 中, 將“Boot Mode”改為 UEFI。
如果你的服務(wù)器即有RAID劃分的磁盤,也有Non-RAID的磁盤,想修改硬盤的引導(dǎo)順序,可以在BIOS設(shè)置中修改。進(jìn)入系統(tǒng)BIOS設(shè)置,單 擊“Device Settings”, 在“Device Settings”中單擊“integrated RAID Controller”,在“Main Menu” 中單 擊“Controller Management”,在“Select Boot Device”下拉列表中,選擇最先引導(dǎo)的硬盤,然后保存即出即可。
在安裝或升級ESXi的時(shí)候,一定要明確了解當(dāng)前所操作的主機(jī),需要將ESXi安裝在何處,是安裝在本地U盤、SD卡,還是本地SAS硬盤或SSD固態(tài)硬盤,或者是存儲(chǔ)分配給當(dāng)前主機(jī)的空間。
如果共享存儲(chǔ)分配給主機(jī)的空間時(shí),一定要確認(rèn)正確的安裝位置,需要將ESXi安裝在用于系統(tǒng)引導(dǎo)的容量較小的專有LUN,而不是同時(shí)分配給多臺(tái)主機(jī)的容量很大的共享分區(qū),如圖4所示,這是某虛擬化項(xiàng)目中,共享存儲(chǔ)分配給某臺(tái)ESXi主機(jī)的空間,圖中一共有3個(gè)LUN,其中容量為40GB的是分配給這臺(tái)主機(jī)的引導(dǎo)空間,1.55TB與2.73TB是分配給所有主機(jī)的共享空間。
注意:在為ESXi升級的時(shí)候,如果系統(tǒng)磁盤不是從存儲(chǔ)劃分的空間,建議斷開服務(wù)器與存儲(chǔ)的光纖,等ESXi安裝或升級完成后,再連接存儲(chǔ)的光纖。在某個(gè)項(xiàng)目中,某個(gè)員工在升級ESXi的時(shí)候,將ESXi安裝到了數(shù)據(jù)存儲(chǔ)LUN導(dǎo)致存儲(chǔ)中的所有數(shù)據(jù)被清空。慎重!
圖4 選擇正確的引導(dǎo)盤用于ESXi的系統(tǒng)安裝
圖5 根據(jù)容量選擇ESXi系統(tǒng)盤
說明:圖中的Remote表示遠(yuǎn)程磁盤,Local表示本地磁盤(當(dāng)前示例中沒有配本地磁盤)。
在安裝ESXi的時(shí)候,如果物理主機(jī)硬盤已經(jīng)安裝過了ESXi(重新安裝或升級安裝),已經(jīng)有VMFS分區(qū)的磁盤前面用*表示,己經(jīng)有vSAN分區(qū)的磁盤前面用#表示,注意不要將ESXi系統(tǒng)安裝在標(biāo)記為#的vSAN磁盤中,如圖5所示。
在這個(gè)截圖中,使用一個(gè)16GB的U盤加載ESXi的安裝鏡像啟動(dòng)服務(wù)器,準(zhǔn)備將ESXi安裝到一個(gè)32GB的U盤中的截圖。
在安裝ESXi的時(shí)候,如果不清楚所選擇的分區(qū)是否有數(shù)據(jù)或者是否有ESXi的系統(tǒng),可以選中分區(qū)之后按F1鍵,在彈出的對話框中,將會(huì)顯示是否有ESXi的分區(qū)。這表示選擇的磁盤已經(jīng)有ESXi 6.7.0的系統(tǒng)。
如果選擇已有系統(tǒng)的磁盤(或U盤)安裝ESXi,則會(huì)彈出“ESXi and VMFS Found”的對話框,選擇第一項(xiàng)是升級安裝并保留VMFS數(shù)據(jù),選擇第二項(xiàng)是全新安裝并保留VMFS數(shù)據(jù),選擇第三項(xiàng)是全新安裝覆蓋VMFS數(shù)據(jù),一般選擇第一項(xiàng)或第二項(xiàng)。如圖6所示。
在安裝ESXi的時(shí)候,如果只看到啟動(dòng)U盤,沒有找到服務(wù)器的硬盤,則可能的原因如下。
(1)如果服務(wù)器確認(rèn)有本地硬盤并且在RAID中進(jìn)行了正確的配置,這表示當(dāng)前要安裝版本的ESXi,沒有該服務(wù)器的RAID卡或SAS卡驅(qū)動(dòng),需要為該服務(wù)器定制安裝程序并重新安裝。
(2)如果服務(wù)器使用遠(yuǎn)程存儲(chǔ)分配的空間,但存儲(chǔ)并未為該服務(wù)器分配空間,或者服務(wù)器與存儲(chǔ)的連接出問題,應(yīng)檢查線路或存儲(chǔ)服務(wù)器配置。
現(xiàn)在服務(wù)器或PC機(jī)的系統(tǒng)啟動(dòng)支持兩種模式,一種是傳統(tǒng)BIOS模式(稱為Legacy),另一種是 UEFI模式,兩種模式可以在CMOS中修改。
但一些新的服務(wù)器只支持UEFI的BIOS,對應(yīng)的系統(tǒng)引導(dǎo)也只支持UEFI模式。在安裝ESXi的時(shí)候,常用的做法是使用網(wǎng)上流行的一些U盤制作工具制作啟動(dòng)U盤,然后加載ESXi的安裝ISO文件引導(dǎo)服務(wù)器并安裝ESXi系統(tǒng),但這種方式只支持Legacy模式引導(dǎo)的服務(wù)器。
對于UEFI模式引導(dǎo)的服務(wù)器,這種方法制作的U盤已經(jīng)不能用于ESXi系統(tǒng)的安裝。如果想繼續(xù)使用U盤安裝ESXi系統(tǒng),可以使用UltraISO將ESXi的ISO文件寫到U盤制作成啟動(dòng)U盤安裝,或者使用KVM、服務(wù)器遠(yuǎn)程控制臺(tái)連載ESXi的ISO引導(dǎo)服務(wù)器。使用IODD虛擬硬盤盒加載ISO鏡像文件啟動(dòng)服務(wù)器也是一種辦法。
圖6 選擇升級
圖7 在Boot管理器中啟用/不啟用Legacy模式
某些服務(wù)器配置的RAID卡支持legacy配置,也支持UEFI配置。如果是為了配置RAID卡將引導(dǎo)模式設(shè)置為BIOS模式或Legacy模式,在配置完RAID之后將引導(dǎo)模式改為UEFI。
現(xiàn)在較新型的RAID卡只支持在UEFI模式中設(shè)置,不支持Legacy配置。例如華為RH5288 V5服務(wù)器配置的AVAGO Mega SAS 3508 RAID卡,如果將啟動(dòng)類型修改為Legacy,將不能進(jìn)入RAID配置界面。
聯(lián)想 System系列服務(wù)器(原 來 的 IBM 3650、3850系列),可以將服務(wù)器引導(dǎo)模式設(shè)置為UEFI或BIOS,但在加載boot菜單時(shí),可以臨時(shí)選中Legacy(如圖7所示),以Legacy模式加載引導(dǎo)設(shè)備,這比較方便使用工具U盤加載ESXi的ISO鏡像安裝系統(tǒng)(此時(shí)引導(dǎo)模式可以為 UEFI)。
說明:UEFI和Legacy是兩種不同的引導(dǎo)方式,UEFI新式的 BIOS,legacy是 傳 統(tǒng) BIOS。在UEFI模式下安裝的系統(tǒng),只能用UEFI模式引導(dǎo);在Legacy模式下安裝的系統(tǒng),也只能在legacy模式下進(jìn)系統(tǒng)。UEFI只支持64位系統(tǒng)并且磁盤分區(qū)必須為GPT模式,傳統(tǒng)BIOS無法支持GPT分區(qū)引導(dǎo),只能進(jìn)操作系統(tǒng)才能識別GPT分區(qū)。