はじめに

現在使用しているESX6.5が古くなったので現時点で最新のESXi7.0にアップデートしたのでその際の記録を纏めておきたいと思います。

アップデートの流れ

①事前準備

 ・バージョンアップ要件確認

 ・ESXi7.0をダウンロード

 ・現在のESXiにて必要に応じサービス起動

②アップデート前準備

 ・資材のアップロード

 ・許容レベルの確認

 ・メンテナンスモードに変更

 ・仮想マシンシャットダウン

③バージョンアップ

 ・現在のバージョン確認

 ・バージョンアップ

 ・再起動

 ・現在のバージョンアップ

④事後作業

 ・メンテンナンスモード解除

事前準備

①VMware 製品の相互運用性マトリックス(アップグレードパス)

 

 

 

②ESXi7.0のvibファイルのダウンロード

ESXi7.0のダウンロード

※2020.11.10時点

VMware-ESXi-7.0b-16324942-depot.zip

 

以下のZIPファイルをダウンロード

 

③ESXi7.0アップデートマニュアル

https://docs.vmware.com/en/VMware-vSphere/7.0/vsphere-esxi-70-upgrade-guide.pdf

 

アップデート前準備

①ESXi6.5コンソールにログイン
 
 
②ログイン後、以下のサービスを起動をする
 ナビゲータ欄にある管理を選択し
 右側にある以下のサービスを起動すること。
  ・TSM (ESXi Shell)
  ・TSM-SSH  (SSH)
 
③TeraTermを使用しESXi6.5へログインを行う。
 アカウント名を入力後、キーボードインタラクティブ認証を使うを選択し、「OK」ボタンを押下
 
④ログインが成功すると以下の画面が表示される。
 
⑤datastore1配下に「VM7.0UP」フォルダを作成
 ※データストアにフォルダ名は任意で!
mkdir /vmfs/volumes/datastore1/VM7.0UP
 
⑥「VM7.0UP」フォルダに移動
cd /vmfs/volumes/datastore1/VM7.0UP
 
⑦WinSCPを使用して資材(VMware-ESXi-7.0b-16324942-depot.zip)をアップロード
 
⑧ESXi自体の許容レベルの確認
esxcli software acceptance get
PartnerSupported
 
⑧vibまたはプロファイルの許容レベルを取得
esxcli software sources vib list --depot=/vmfs/volumes/datastore1/VM7.0UP/VMware-ESXi-7.0b-16324942-depot.zip
Name                           Version                            Vendor  Creation Date  Acceptance Level  Status
-----------------------------  ---------------------------------  ------  -------------  ----------------  ------
vdfs                           7.0.0-1.25.16324942                VMware  2020-06-02     VMwareCertified   New
nenic                          1.0.29.0-1vmw.700.1.0.15843807     VMW     2020-03-16     VMwareCertified   Update
lsuv2-hpv2-hpsa-plugin         1.0.0-2vmw.700.1.0.15843807        VMware  2020-03-16     VMwareCertified   Update
 
結果、PartnerSupportedは、「VMwareCertified」を扱えるので問題なし。
 
もし、レベルを変えたければ以下のコマンドにて変更可能
esxcli software acceptance set --level=<acceptance_level>
 accesptance_levelパラメータ:
  ・VMWareCertified
  ・VMWareAccepted
  ・PatnerSupported
  ・CommunitySupported
 
⑨VIBまたは、イメージプロファイルをインストールする場合
 ホストモードにする必要があるのか?それと、インストール後再起動する必要があるのか
 確認しておきます。
 
 esxcli software sources vib get --depot=/vmfs/volumes/datastore1/VM7.0UP/VMware-ESXi-7.0b-16324942-depot.zip |grep -i "Live Install"
 結果、Live Install Allowedの値が「false」に設定されている場合
 Update Managerは内容に沿ってホストの再起動を実施するとのこと。。。
 ※すみません。あまり理解できていません。。。
 Update Managerはホストが再起動するときに自動でメンテナンスモードにするみたいです。
 
⑩メンテナンスモードであるかどうかコマンドで確認
 esxcli system maintenanceMode get
 Disabled
 
⑪実行中の仮想マシンのリスト
 esxcli vm process list vMA
   World ID: 69576
   Process ID: 0
   VMX Cartel ID: 69575
   UUID: 56 4d 82 7d 44 7d fe 2b-3c 38 e9 96 ff 9f 39 2c
   Display Name: vMA
   Config File: /vmfs/volumes/5e5142a4-2f5b0226-31cd-6c2b59b7f117/vMA/vMA.vmx
⑫今すぐ仮想マシンのシャットダウン
 esxcli vm process kill --type soft --world-id 69576  soft・・・ゲストOSをシャットダウン後、仮想マシンをパワーオフにする
 hard・・・強制的に仮想マシンをパワーオフにする。
 もう一度、実行中の仮想マシンのリストのコマンドを実行
 esxcli vm process list
⇒実行中の仮想マシン全て無くなっていれば良い。
 
⑬メンテナンスモードを有効化する
 esxcli system maintenanceMode set --enable true
確認コマンド
 esxcli system maintenanceMode get
 ⇒確認結果が「Enabled」であればよい。
 

バージョンアップ

①以下のコマンドインストールしているvibリストを出力。
 その結果を別テキストに書き出しておく
 
 esxcli software vib list >vib_before.txt
 
②現在のESXiのバージョンを確認する。
 vmware -vl
  VMware ESXi 6.5.0 build-8294253
  VMware ESXi 6.5.0 Update 2
 
③イメージプロファイルの確認を行う。
 
 esxcli software sources profile list --depot=/vmfs/volumes/datastore1/VM7.0UP/VMware-ESXi-7.0b-16324942-depot.zip

 Name                          Vendor        Acceptance Level
 ----------------------------  ------------  ----------------
 ESXi-7.0bs-16321839-no-tools  VMware, Inc.  PartnerSupported
 ESXi-7.0bs-16321839-standard  VMware, Inc.  PartnerSupported
 ESXi-7.0b-16324942-no-tools   VMware, Inc.  PartnerSupported
 ESXi-7.0b-16324942-standard   VMware, Inc.  PartnerSupported
 
④今回は、「ESXi-7.0b-16324942-standard」をしていします。
 
⑤イメージプロファイルによるホストのアップグレード
 esxcli software profile update --depot=/vmfs/volumes/datastore1/VM7.0UP/VMware-ESXi-7.0b-16324942-depot.zip -p ESXi-7.0b-16324942-standard
 注意)
  VMWare Webサイトからオンラインで実行またはローカルにダウンロードできる、
  VMwareが提供するデポのZipバンドルを使用してESXiをアップグレードまたはアップデートする場合
  VMwareは上記のアップデートコマンドをサポートしている。

 ※--dry-runオプションなどでテスト実行できるかも。
 
結果
Update Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
   VIBs Installed: VMW_bootbank_bnxtnet_216.0.50.0-4vmw.700.1.0.15843807, ~ 省略 ~ ,VMware_bootbank_vsanhealth_7.0.0-1.25.16324942, VMware_locker_tools-light_11.1.0.16036546-16321839
   VIBs Removed: VMW_bootbank_ata-libata-92_3.00.9.2-16vmw.650.0.0.4564106, ~ 省略 ~  , VMware_locker_tools-light_6.5.0-1.47.8285314
   VIBs Skipped:
 以下のメッセージからアップデートが成功した。
  Message: The update completed successfully, ・・・
 
⑥OS再起動を実施。
 reboot
⑦バージョンを確認
 vmware -vl
  VMware ESXi 7.0.0 build-16324942
  VMware ESXi 7.0 GA

⑧メンテナンスモードを無効化
 esxcli system maintenanceMode set --enable false

 結果
 esxcli system maintenanceMode get
 Disabled

⑨以下のコマンドインストールしているvibリストを出力。
 その結果を別テキストに書き出しておく
 
 esxcli software vib list >vib_after.txt
 
 差分確認
 diff vib_before.txt vib_after.txt
 結果としては差分がでること。
 
⑩ESXiのコンソールにログインすると以下の赤枠内にバージョンが7.0系であることも確認できます。
 
ここまで読んでくださって有難う御座います。
お疲れさまでした。