學校的ESXi大約是在兩年前升級到6.7版update1的,目前最新版本已到7.0版,中間有3個小改版(update2、update3、update3b)拖了許久沒處理更新,最近想將dns和officescan server兩套系統更新成Windows Server 2019,但整個6.7版似乎都還無法支援,可能要等暑假再來做DNS更新這件事了,不過ESXi6.7 update1還有個小問題,校網的CentOS7跟ESXi的相容性配置在6.7版update1上會出現不相容的警告,必須改成ESXi6.5的虛擬機器來使用,爬了幾篇官方文件了解這幾個釋出更新修正內容要修正的bug還真是不少,所以還是先做一下ESXi更新吧…
這回版本停滯得比較久,所以同時將三個版本一次下載下來,由於難得才會使用到一次自己的VM帳號,所以順手也把7.0的版本下載並註冊取得新的序號。
因為打算都透過指令安裝,所以下載的時候要選擇Offline Bundle的.zip檔
下載回來的離線升級檔案先上傳到儲存區,包含了6.7版的update2、update3、update3b以及7.0版的15843807-depot.zip等四個檔案
開始下指令前有兩件要先做的事情,第一是記得先將所有虛擬機器關機
第二是要啟用SSH服務
由於太久沒操作更新了,每次都會忘記esxcli的更新指令架構,所以這回又花了點時間在爬文,還是乖乖記錄下來方便日後直接使用吧,更新指令的架構其中會有一段是要知道update.zip檔案所在的儲存區位置,這個位置可直接從ESXi導覽器的儲存區查閱,如下圖顯示位置/vmfs/volumes/53d7d007-e886f62a-a241-b82a72d3122c就是我MD3200-2這個儲存區的路徑。
整個操作流程有三步驟…
第1步要確認目前自己ESXi的版本號,輸入
vmware -vl
第2步要列出更新檔案的內容,指令架構是esxcli software sources profile list -d +儲存區位置+更新檔名稱.zip,完整的列表指令如下
esxcli software sources profile list -d /vmfs/volumes/53d7d007-e886f62a-a241-b82a72d3122c/update-from-esxi6.7-6.7_update02.zip
在列表出來之後會看到底下第2個紅框處的版本名稱,這個版本名稱(ESXi-6.7.0-20190402001-standard)就是我們下一個步驟要用到的一部分指令內容
第3步是要開始執行update的動作,指令架構是esxcli software profile update -p +版本名稱 -d +儲存區位置+更新檔案名稱.zip,完整更新指令如下
esxcli software profile update -p ESXi-6.7.0-20190402001-standard -d /vmfs/volumes/53d7d007-e886f62a-a241-b82a72d3122c/update-from-esxi6.7-6.7_update02.zip
接著會挑出一大串的執行結果可忽略,直接reboot重新啟動ESXi主機就完成更新工作
再次回到ESXi主機就會發現版本已更新為Update 2 ,後面的Update3操作步驟比照上述就不再截圖。
統整由update1更新到update3的完整指令如下
U1-U2
vmware -vl
esxcli software sources profile list -d /vmfs/volumes/53d7d007-e886f62a-a241-b82a72d3122c/update-from-esxi6.7-6.7_update02.zip
esxcli software profile update -p ESXi-6.7.0-20190402001-standard -d /vmfs/volumes/53d7d007-e886f62a-a241-b82a72d3122c/update-from-esxi6.7-6.7_update02.zip
U2-U3
vmware -vl
esxcli software sources profile list -d /vmfs/volumes/53d7d007-e886f62a-a241-b82a72d3122c/update-from-esxi6.7-6.7_update03.zip
esxcli software profile update -p ESXi-6.7.0-20190802001-standard -d /vmfs/volumes/53d7d007-e886f62a-a241-b82a72d3122c/update-from-esxi6.7-6.7_update03.zip
筆記
從VMware文件中心看到一些資料,如果只是想測試升級指令是否正確可在指令後加上 – -dry-run,這樣在更新指令跑完後也不會真的幫系統升級,例如
esxcli software profile update -p ESXi-6.7.0-20190402001-standard -d /vmfs/volumes/53d7d007-e886f62a-a241-b82a72d3122c/ESXi670-201912001.zip --dry-run