【2023年7月版】VMWare ESXi 8.0 のインストール【Intel Ethernet Controller版】

# はじめに

ハイパーバイザ型の仮想化の勉強しよう

そうだ、ESXi8.0(Intel Ehternet ControllerのPCで)しよう

のメモ

※ インストール自体は簡単なので、一番問題なのはハードウェアがESXiがサポートしているかどうか、今回はサポートされているミニPCを用意[^1]、25K円ぐらい。
※ 準備したPCのネットワークカードが Inel製(I225-V)だった = インストーラが認識する

No Network Adaptrs とエラーになるので、ESXi7.0/8.0 で、USBでネットワークカードを認識させる記事は↓
[【2023年7月版】VMWare ESXi 7.0/8.0 のインストール【Realtek No Network Adapters版】](https://qiita.com/nouernet/items/a76db4e94dbb76da8281)

互換性は↓で確認できる
[VMware Compatibility Guide](https://www.vmware.com/resources/compatibility/search.php?deviceCategory=io)

コミュニティネットワーキングドライバーは↓
[Community Networking Driver for ESXi](https://flings.vmware.com/community-networking-driver-for-esxi#requirements)
[USB Network Native Driver for ESXi](https://flings.vmware.com/usb-network-native-driver-for-esxi)

# 環境

- UEFIでインストールUSBを使ってインストーラを起動
- USB作成環境はmacOS16(MacbookPro M1)
- インストール先のPCは、ミニPC[^1]
- ~~ESXi7.0 も ESXi8.0 も同一手順~~
- ESXi8.0 のメモ

# 手順

- ESXiのISOのダウンロード
- インストールUSBの作成
- ミニPCへのインストール
- 最新版へのアップデート

## ESXiのISOのダウンロード

- ESXi 8.0
    [Product Evaluation Center for VMware vSphere Hypervisor 8](https://customerconnect.vmware.com/en/evalcenter?p=free-esxi8)
- ~~ESXi 7.0
    [Product Evaluation Center for VMware vSphere Hypervisor 7](https://customerconnect.vmware.com/en/evalcenter?p=free-esxi7)~~

## インストールUSBの作成

### USBメモリのフォーマット

- diskutilでUSBメモリのデバイスパスを見つける
- diskutilでデバイスの消去
- fdiskでフォーマット

#### diskutilでUSBメモリのデバイスパスを見つける
```terminal
$ diskutil list
  :
  :
/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *15.7 GB    disk5
   1:               Windows_NTFS USB_MEMORY⁩              15.7 GB    disk5s1
  :
  :
```

#### diskutilでデバイスの消去
```terminal
$ diskutil eraseDisk MS-DOS "ESXI8" MBR disk5
Started erase on disk5
Unmounting disk
Creating the partition map
Waiting for partitions to activate
Formatting disk5s1 as MS-DOS (FAT) with name ESXI8
512 bytes per physical sector
/dev/rdisk5s1: 30687936 sectors in 1917996 FAT32 clusters (8192 bytes/cluster)
bps=512 spc=16 res=32 nft=2 mid=0xf8 spt=32 hds=255 hid=2048 drv=0x80 bsec=30717952 bspf=14985 rdcl=2 infs=1 bkbs=6
Mounting disk
Finished erase on disk5
```
#### fdiskでフォーマット
```terminal
$ sudo fdisk -e /dev/disk5                    
Password:
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> f 1
Partition 1 marked active.
fdisk:*1> write
Device could not be accessed exclusively.
A reboot will be needed for changes to take effect. OK? [n] y
Writing MBR at offset 0.
fdisk: 1> quit
```

### ISOのマウント

- FinderでダウンロードしたISOをダブルクリックする

### ISOからUSBへファイルをコピー

- ISOがマウントされたドライブからすべてのファイルをUSBメモリにコピー

### USBメモリのファイル名の変更と編集

- USBメモリ上のISOLINUX.CFG を SYSLINUX.CFG へファイル名変更
- SYSLINUX.CFG を編集
```terminal
$ diff SYSLINUX.CFG SYSLINUX.CFG.BACKUP 
8c8
<   APPEND -c boot.cfg -p 1
---
>   APPEND -c boot.cfg
```

## ミニPCへのインストール

メッセージに従いインストール。迷う点は無いと思う。

コンソールは `Alt+F1` 、DCUIは `Alt+F2`

## 最新版へのアップデート

DCUIで SSH を enabled にして、sshでアクセスして作業を行う。

現在は、バージョン = `ESXi 8.0b` 、ビルド番号 = `21203435` が最新なので、
以下のコマンドでアップデートを行う。

```terminal
# esxcli software profile update -p ESXi-8.0b-21203435-standard -d https://hostupdate.vmware.com/software/VUM/PRODUCTION/main/vmw-depot-index.xml
```

バージョンの確認は以下から確認できる。

[VMware ESXi/ESX のビルド番号とバージョン (2143832)](https://kb.vmware.com/s/article/2143832?lang=ja)

## クライアントOSを入れるときのコツ

用意したミニPC[^1]は、NVMeとSSDが利用できるので、空のNVMeとSSDをインストールしてESXiから利用すると捗る
ESXiからパーティション操作で既存のパーティションテーブルをいじったりするとエラーになることが多いので、やらないほうがいい
クライアントOSのインストールは仮想マシン作成時にUSBをアタッチできるので、USBメモリからUEFIブートするのが簡単

# さいごに

かんたんでしたね

[^1]:[ミニ Pc 、Beelink EQ12 Mini Pc 16GB DDR5 500GB SSD 第12世代プロセッサ N100 4C 4T Up to 3.4Ghz、2* LAN /2* HDMI+TYPC 4K@60Hzつの出力ギガビットイーサネット/Wi Fi 6/BT - 5.2/PSE](https://www.amazon.co.jp/gp/product/B0C1FTQ9M3)