ESXi更新前提
查閱VMware的官方文檔我們知道,使用esxcli指令隻能進行小版本的更新,而不能跨版本來進行更新,例如ESXi 4更新到ESXi 5是不被允許的。要進行的更新的版本是:
VMware-VMvisor-Installer-5.1.0-799733.x86_64也就是ESXi 5.1更新到ESXi 5.1b
Note(官方的文檔材料):
使用 vSphere CLI 可以更新、更新或修補 ESXi 5.x 主機。
無法使用 esxcli 指令将 4.x 版本的ESX或ESXi主機更新到 ESXi 5.x。要将 4.x 版本的 ESX 或 ESXi 主機更新到 ESXi 5.x,請使用 vSphere Update Manager 或執行互動式或腳本式更新。
ESXi 5.1更新到ESXi 5.1b的環境:
ESXi 5.1 主機:浪潮NF560D2
用戶端Windows Server 2008 R2:Dell桌上型電腦
實驗步驟:
使用vSphere Client端登入到ESXi主機上開啟主機的SSH和SHEll

點選安全配置檔案--》屬性:
在屬性中開啟ESXi Shell還有SSH:
在防火牆設定中開放SSH的端口:
2. 進入後将ESXi510-201212001.zip資料包上傳到存儲上進行更新使用,資料包是從vmware官網上下載下傳的
找到相應的更新檔案包,放到存儲的根目錄下
3. 這個時候将主機進入維護模式,我們要使用指令進行維護了,是以将主機上的所有虛機都要移到别的主機上。
4. 打開以後使用SCRT來連接配接esxi主機
輸入root和密碼之後進入指令行狀态:
已經進入了ESXI5.0的主機裡面了,進行esxcli指令更新,這裡介紹兩個esxcli的使用方法
esxcli --server=server_name software vib list 進行包檢視
已經看到了所有的包
5. 下面使用esxcli --server=server_name software vib install --depot=LOCAL_PATH/DEPOT_NAME進行更新
首先确定我們的包的位置,使用ls指令來檢視
我們已經看到了的ESXi510-201212001.zip包在這裡了,這裡就是我們的路徑,路徑非常重要,如果你路徑寫的不對就不能正常更新,而且必須是絕對路徑不能錯!
6. 這裡的esxcli software vib install –d=/vmfs/volumes/datastore1是ESXi510-201212001.zip包的存儲絕對路徑不能少一個/!每一個字母都要敲對!
7. 出現上面的步驟就更新成功了,重新開機就可以了
總結:
注意使用esxcli指令的限制,不是所有的更新都是可以使用esxcli來進行updated的,隻能進行版本間小幅度的更新系統。
部署更新的時候一定要注意絕對路徑,就是存儲放置更新包的位置,這個如果弄錯,那麼更新就一定會失敗的。
最好是确定主機已經是在維護模式了,不然到時候更新的時候就會成裡面的運作的VM停止,在生成環境中會造成損失。
原文出處:http://yb2010.blog.51cto.com/2805760/1151122/