[Vmware]Upgrade ESXi from 5.0 to 5.1
在虛擬化的產品中,不論是 Hyper-V 或者是 ESXi,我個人都有在使用,雖然大部分都是 Hyper-V 的環境,但還是保留一台 ESXi 的環境,主要是因為目前只有 ESXi ,可以在他的環境內還可以再安裝其他虛擬化產品,因此將該台主機用來建立各種 Lab環境,用來測試一些新產品組合或者是產品功能測試。
而在最近 ESXi 也提出一個 5.1 版本的大改版,功能上有不少的強化,因此我們也當然要測試看看這個新版本囉。一般在做 ESXi 的升級,大家多半都是先取得 ISO 檔案,將其燒成光碟後拿到主機上重新用光碟開機進行升級。但是因為我的機器鎖在機房內,加上主機房內實在太冷了,因此當然就不會採用這樣的方式,而是透過 SSH 進行遠端升級囉。
首先你必須到 VMware 網站上取得更新檔 VMware-ESXi-5.1.0-799733-depot.zip,把這個檔案放到 ESXi 主機上 ( 我個人是將檔案放在本機電腦上,透過 HFS 將檔案 share 出來之後,在主機上用 wget 將檔案抓下來 ),將 ESXi 主機進入 Maintain 模式之後,再透過指令進行更新
esxcli software profile update -d /vmfs/volumes/datastore1/VMware-ESXi-5.1.0-799733-depot.zip -p ESXi-5.1.0-799733-standard
而進行更新並重新開機之後,系統很快的就從 ESXi 5.0 升級成功到 5.1 的版本。此時當然就把主機離開 Maintain 模式,把之前安裝好的 Guest VM 給啟動起來試試看囉。很不幸的,雖然大部分的 VM 都是正常,但 Hyper-V 的 Guest VM 雖然可以啟動,但 Hyper-V 的服務卻無法正常啟用 ?!
看了一下錯誤訊息,再回來查看 ESXi 主機下的設定檔 etc/vmware/config ,裡面的 vhv.allow 的屬性是有設定為 true 啊 ? 把相關 VM 內的設定,參考之前發文的 Nested VM 那篇上面的紀錄, 也都沒有相關錯誤,那問題在哪裡呢 ? 感謝軍皓 提供的資訊,並參考網路上的資料 ( 網址 )後,原來到 ESXi 5.1 之後將 vhv.allow 的參數名稱更改為 vhv.enable,因此調整相關設定之後,總算可以把 Hyper-V 的 VM 給啟動成功了。
後記 : 看來 ESXi 對硬體要求蠻嚴苛的,可能是 BIOS 或者是 CPU 太舊了,升級之後反而衍生其他問題。因此只好把系統又重灌回到 ESXi 5.0,如果您跟我依樣是使用 IBM x3650 QC 的型號的主機或者是更舊的機型的話,或許還是使用 ESXi 5.0 會比較合適,