VMware ESXi(7.0U3g)にパッチを適用して7.0U3iへアップデートする

本記事は個人的な見解であり、筆者の所属するいかなる団体にも関係ございません。

# 1. はじめに

無償版ESXiの7.0U3gを7.0U3iへISOを使わずにコマンドラインからリモートでアップデートする手順です。

# 2. 前提条件
## 現在のバージョン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/bff0489d-6eee-48f1-f401-ced8a8f71580.png)

## 更新先バージョン
以下のバージョンにアップデートします。
VMware ESXi 7.0 Update 3i（2022-12-8発表）
https://docs.vmware.com/en/VMware-vSphere/7.0/rn/vsphere-esxi-70u3i-release-notes.html

# 3. 製品パッチの入手

VMware Customer Connectにサインインし、製品とエンタイトルメント　アカウントメニューから、”製品パッチ”を選択

VMware Customer Connect
https://customerconnect.vmware.com/jp

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/0b1c19fc-9d88-3940-a5de-fadfe98ccab0.png)
「ESXi」を選択
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/3816f8a5-161e-d228-8596-561c06e2fd57.png)
「7.0を選択」して「検索」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/c36c6b45-fdb8-916d-3221-b7d757c36472.png)
「今すぐダウンロード」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/254a8c39-d055-0390-6cd9-d7ed1173a7bc.png)

`VMware-ESXi-7.0U3i-20842708-depot.zip`
ファイルがダウンロードされました。

# 4. パッチ適用

## 4-1. SSHを有効化
「ホスト」>「管理」>「サービス」>「TSM-SSH」をクリックして「起動」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/e4a3cb55-6a26-0168-75a8-3f16ab4f85b2.png)
図は起動後

## 4-2. 全ての仮想マシンをシャットダウン

## 4-3. ESXiをメンテナンスモードへ切替
「ホスト」>「アクション」>「メンテナンスモードへ切り替え」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/5e7fd991-0aee-e4df-4ac9-9a125d611c1a.png)

## 4-4. パッチファイルをESXiへアップロード
「ストレージ(右クリック)」>「データストアの参照」をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/150018fc-b88d-5a44-31b3-88d10ee3cb31.png)
アップロードをクリックして、ダウンロードしたZipファイルを選択してアップロード
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/7c504193-49f4-8c06-3f0e-3de50a2a5c3f.png)

## 4-5. SSHでESXiにログインして確認

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/87bf5c8f-11aa-c649-24f3-acb91aa7e682.png)

## 4-6. 現在のプロファイルを確認
以下のコマンドを実行します
```
esxcli software profile get
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/445816d8-9e3a-dfde-3f69-b9362413620e.png)

## 4-7. パッチファイルのプロファイル確認
以下のコマンドでzipファイルにあるプロファイルを確認します。
```
esxcli software sources profile list --depot /vmfs/volumes/datastore1/update/VMware-ESXi-7.0U3i-20842708-depot.zip
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/9d1c3bd9-5868-bfaf-9748-b2bc464e9e73.png)

## 4-8. アップデートを適用

standardプロファイルの`ESXi-7.0U3i-20842708-standard`を使用してアップデートします。
```
esxcli software profile update -d /vmfs/volumes/datastore1/update/VMware-ESXi-7.0U3i-20842708-depot.zip -p ESXi-7.0U3i-20842708-standard
```
旧式のCPUのサーバーだったので以下のワーニングが出ました。
```
 [HardwareError]
 Hardware precheck of profile ESXi-7.0U3i-20842708-standard failed with warnings: <CPU_SUPPORT WARNING: The CPU in this host may not besupported in future ESXi releases. Please plan accordingly.>

 Apply --no-hardware-warning option to ignore the warnings and proceed with the transaction.
 Please refer to the log file for more details.
```

`--no-hardware-warning`を追加して再実行します

```
[root@localhost:~] esxcli software profile update -d /vmfs/volumes/datastore1/update/VMware-ESXi-7.0U3i-20842708-depot.zip -p ESXi-7.0U3
i-20842708-standard --no-hardware-warning
Update Result
   Message: The update completed successfully, but the system needs to be rebooted for the changes to be effective.
   Reboot Required: true
```

## 4-9. 再起動
コマンドラインからrebootを実行
```
reboot
```

## 4-10. 再ログイン
再ログインしてバージョンを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/15176/59ce5b3c-7f99-18b7-fb8e-f7be95a74426.png)
バージョンアップされました

# 5. 参考情報

VMware ESXiにパッチを適用する | New technologies in our life
https://yoshi0808.github.io/new-technology/2020/06/14/esxi67-patch/

VMware ESXi 7.0とvCenter Server 7.0のUpdate 3iが公開されていた - 身の回り4畳半近辺の日記
https://b3g.hatenablog.com/entry/2022/12/12/215754