VMware ESXi へのパッチ適用手順

ESXi のパッチ適用作業の手順メモです。

# パッチ入手

:::note altrt
2025年4月10日、BROADCOM社により無償版ESXiの提供が再開されました。うれしいかぎりです。当方の環境も再開された無償版インストーラ(ISO)を使ってアップデートできました。
https://support.broadcom.com/group/ecx/free-downloads
:::

:::note alert
2025年3月24日以降、BROADCOM社のダウンロードポリシー変更により無償アカウントでのパッチのダウンロードはできなくなったようです。VMware社の無償版ESXiを利用していた人はついにアップデートできなくなったということですね...。
https://blogs.vmware.com/cloud-foundation/2025/03/24/download-changes-vmware-software-binaries/
:::

:::note warn
VMware社がBROADCOM社に買収されてからのパッチ入手方法はよくわからないので、こうすればダウンロードできたというメモになります。

なお、私はもともVMwareに無償アカウントを作成して無償版ESXiを利用していました。2024年5月にBROADCOM社よりアカウント移行の案内があったため行い、そのアカウントで**BROADCOMサポートポータル**にログインすることでパッチをダウンロードしました。

ESXi無償版の提供は既に終了しているため新規インストーラは入手できず、既存ユーザ向けのパッチ提供のみが行われていると考えています。
:::

BROADCOMサポートポータルにログインする。

https://support.broadcom.com/

Search Support という検索窓が表示されていると思うのでそこに [esxi update] と入力して検索します。

すると検索結果と詳細な検索条件入力が可能な画面が表示されていると思います。

**Source** に[Solutions]、**Product** に [VMware vSphere ESXi] をチェックしました。

すると最近リリースされたパッチが表示されたので、そこから「VMware-ESXi-8.0U2c-23825572-depot」を選択表示すると、パッチをダウンロードすることができました。

![スクリーンショット.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2987509/9f537902-b872-2e33-9ea7-09eb1836092e.png)

![スクリーンショット2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2987509/d9e644f8-75a5-1be4-26fb-c99e085e037e.png)


ダウンロードが完了したら、パッチをESXiサーバ上の任意の場所にアップロードします。
以降の手順では以下にアップロードしたものとして説明します。
```
/vmfs/volumes/datastore1/VMware-ESXi-8.0U2c-23825572-depot.zip
```

# パッチ適用

以降はどこにでもある手順ですが、備忘録のため。

## 仮想マシン停止とメンテナンスモード

Webブラウザから ESXi Host Client にログインする。
```
https://<ESXiサーバ>/ui
```

ログインしたら、ESXiサーバをメンテナンスモードに変更する。

左側に表示されたナビゲータの「ホスト」を右クリックすると「メンテナンスモードへの切り替え」が表示されるのでクリックします。

メンテナンスモードに切り替えたら、起動中の仮想マシンを全て停止しておきます。

## ESXiサーバにSSHログイン

バージョンアップはESXiサーバにSSHでログインして実行します。
TeraTermなどでESXiサーバにSSHログインしてください。

:::note info
SSH接続するためには、SSHサービスが有効化されている必要があります。
ESXi Host Clientにログイン後、ナビゲータ「ホスト」を右クリック > サービス > SSHの有効化 でサービスを有効にすることができます。
:::

## パッチに含まれるプロファイル確認

アップデートモジュールには通常複数のプロファイルが含まれており、アップデート実行時にはどのプロファイルを適用するのかを選択する必要があります。

アップデートモジュールに含まれるプロファイルは次のコマンドで確認できます。
```
# esxcli software sources profile list -d /vmfs/volumes/datastore1/VMware-ESXi-8.0U2c-23825572-depot.zip
Name                           Vendor        Acceptance Level  Creation Time        Modification Time
-----------------------------  ------------  ----------------  -------------------  -----------------
ESXi-8.0U2c-23825572-standard  VMware, Inc.  PartnerSupported  2024-05-21T00:00:00  2024-05-21T00:00:00
ESXi-8.0U2c-23825572-no-tools  VMware, Inc.  PartnerSupported  2024-05-21T00:00:00  2024-05-08T09:48:03
```

この場合は「standard」と「no-tools」の２つのプロファイルが含まれています。


## 自環境のプロファイル確認

どのプロファイルを適用するべきかは、現在のESXiサーバのプロファイルを確認することで決めることができます。
次のコマンドを実行します。
```
# esxcli software profile get
```
ずらりと出てくる結果の最初の方に「ESXi-8.0U2b-23305546-standard」などと表示されていれば「standard」プロファイルを選択するばよいことになります。


## アップデート実行

次のコマンドを実行します。
```
# esxcli software profile update -d /vmfs/volumes/datastore1/VMware-ESXi-8.0U2c-23825572-depot.zip -p ESXi-8.0U2c-23825572-standard
```

うまくいくと次のように表示されます。
```
Update Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
（後略）
```
「successfully」の表示があれば成功です。
また、ESXiサーバの再起動が必要かどうかの表示もされますので、必要となっている場合は実行します。

```
# reboot
```

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

最後にWebブラウザから ESXi Host Client にログインして「メンテナンスモードの終了」を実行したら作業は完了です。