ASRock 4X4 BOX-4500U に ESXi を入れるメモ

[ASRock 4X4 BOX-4500U](https://www.asrockind.com/ja-jp/4X4%20BOX-4500U) に ESXi をインストールする方法です。
この機種は Ethernet のポートが2つある（いずれも Realtek 社製）のが特徴ですが、ESXi7 は Realtek を標準でサポートしていないため、別途 USB NIC を用意する必要があります。
そのため、ESXi7 で実績があると言われている以下の USB NIC を購入しました。
[USB 3.0有線LANアダプタ 2ポートギガビット対応 USBポート x1付き](https://www.startech.com/ja-jp/networking-io/usb32000spt)


# ESXi のダウンロード
vmware のサイトでアカウントを登録し、ログインします。
[VMware 製品の評価](https://customerconnect.vmware.com/ja/web/vmware/evalcenter) 
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/49781ca8-e8ea-971a-4cf3-511a15b38f87.png)


製品評価版のダウンロードサイトで、VMware vSphereの [評価版の無償ダウンロード] をクリックします。
[製品評価版のダウンロード](https://www.vmware.com/jp/try-vmware.html)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/d6761ed1-bf48-832d-e064-e0c8609f583c.png)

「ライセンスとダウンロード」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/7f2503a4-d92d-fcb6-496d-78fa37c676b1.png)

「VMware vSphere Hypervisor (ESXi) Offline Bundle」をダウンロードします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/f515eb17-c063-1e6e-91ff-0850268d7f54.png)



# ドライバのダウンロード
vmware のコミュニティサイトで、USB NIC のドライバーをダウンロードします。
ここでは、ESXi703-VMKUSB-NIC-FLING-55634242-component-19849370.zip をダウンロードしました。
[vmware のコミュニティサイト](https://flings.vmware.com/usb-network-native-driver-for-esxi)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/bbbf6852-da5f-c6a8-c44a-61c461f7a5c6.png)

zip の中には色々なファイルがありますが、必要なファイルは以下の .vib だけです。
[driver] というフォルダを新規作成し、コピーします。
\vib20\vmkusb-nic-fling\VMW_bootbank_vmkusb-nic-fling_1.10-1vmw.703.0.50.55634242.vib
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/8f191809-8a98-cc56-d8d3-fec3875d0594.png)

# カスタムISOの作成
ESXi 本体である [VMware-ESXi-7.0U3f-20036589-depot.zip] に、[VMW_bootbank_vmkusb-nic-fling_1.10-1vmw.703.0.50.55634242.vib] のドライバを組み込み、カスタム ISO を作成します。

カスタム ISO の作成には ESXi-Customizer-PS という、ESXi のインストーラにドライバを組み込める大変有用なスクリプトを使用します。
[ESXi-Customizer-PS](https://github.com/VFrontDe/ESXi-Customizer-PS)
ESXi-Customizer-PS.ps1 をダウンロードし、ESXi の zip と同じフォルダに保存します。


この時点のファイル、フォルダ構成
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/c95e2a97-3a98-9fe8-5a77-d9794cfa762f.png)

Powershell を管理者権限で起動します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/941d3f8f-f8e2-648f-7a70-5b9baf2bad54.png)

ESXi-Customizer-PS のスクリプトを実行させるために、一時的に実行を許可する設定をします。
```PowerShell:PowerShell
Set-ExecutionPolicy Bypass -Scope Process -Force
```

次に、カスタム ISO を作成するための ESXi-Customizer-PS のスクリプトを実行します。
```Powershell:ESXi-Customizer-PS.ps1
.\ESXi-Customizer-PS.ps1 -iZip .\VMware-ESXi-7.0U3f-20036589-depot.zip -pkgDir .\driver

```

[All done] と表示されてプロンプトが返ってきたら完了です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/bd26ff29-8c73-dec4-28c3-0f6bd1a56d95.png)

[ESXi-7.0U3sf-20036586-standard-customized.iso] というファイルができているはずです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/a40d836f-3038-b923-c90f-2f66bc233c84.png)


# USB メモリへ書き込み

起動可能な USB ドライブを作成できる、rufus というソフトをダウンロードします。
[rufus](https://rufus.ie/ja/)

USB メモリを PC に挿し、rufus を起動し、先ほど作成された ISO を選択します。
設定をいじる必要はありません。このまま [スタート] を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/bfffa464-9a3a-38de-1cd7-86825fd77323.png)

USB メモリの中身が消去されるという警告が表示されるので、このまま [OK] を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/155700/fd0027ae-c90b-5d57-ec43-e7e80c895870.png)


# ESXi インストール
以下のサイトの通り進めたところ、問題なくインストールできました。
ここでの説明は省略します（手抜き）。

https://licensecounter.jp/engineer-voice/blog/articles/20211224_kiso_vsphere_1_esxi.html


## 参考サイト

ESXi の説明、ダウンロード、カスタム ISO の考え方・作り方（PowerCLIは参考にしていません）
[【ぼちぼち、自宅サーバ構築】VMWare vSphere (ESXi) をインストールする！ 　ダウンロードしたISOイメージにドライバが入っていなかったのでドライバを手動で加えてインストールする手順](https://www.youtube.com/watch?v=ra6CqNfO_AU)

[ESXiのインストーラにドライバを組み込む](https://www7390uo.sakura.ne.jp/wordpress/archives/1337)

[ESXi 7.0.2 を DeskMini X300 にインストール](https://sugimura.cc/posts/esxi_x300/)

[ESXi NICを新しくして本番環境を7.0にアップグレードする](https://rohhie.net/esxi-add-new-nic-and-upgrade-to-70u2a/)

[ESXi7.0ではRealtekのNICドライバが認識できないので注意！ただし、RealtekのUSB NICは認識する](https://tech-mmmm.blogspot.com/2020/04/20204esxi70reakteknic.html)

[RealtekのNICのドライバーを組み込んだESXi 6.7のカスタムイメージを作成する](https://tech-mmmm.blogspot.com/2018/05/realteknicesxi-67.html)

[USBの1000BASE-TのNIC (RTL8153, AX88179) をESXiの物理NICとして認識させる方法](https://tech-mmmm.blogspot.com/2019/07/usb1000base-tnic-ax88179-esxinic.html)

[USB LAN で ESXi 7 をインストールする](https://kasoukatoka.com/esxi-usb-lan/#:~:text=Exception%3A%20No%20vmknic%20tagged%20for%20management%20was%20found%20%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6&text=%E3%81%93%E3%82%8C%E3%81%AF%20ESXi%20%E3%81%8C%E7%AE%A1%E7%90%86,%E3%81%A7%E3%81%8D%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%8C%E5%8E%9F%E5%9B%A0%E3%81%A7%E3%81%99%E3%80%82)

使ってないけど一応メモ
[Net55-r8168](https://vibsdepot.v-front.de/wiki/index.php/Net55-r8168)
[List of currently available ESXi packages](https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages)
[r8125-esxi - Driver Realtek RTL8125 para ESXi 6.7](https://www.big-meter.com/opensource/pt/619da1e6e398936e1f295a4e.html)