VMware vSphere Hypervisor 6.7のインストール

# 更新 (2024/03)

**VMware vSphere Hypervisorの無償版の配布は2024年に終了されました。**

リンク:

https://kb.vmware.com/s/article/2107518

https://www.itmedia.co.jp/enterprise/articles/2402/14/news055.html

https://www.reddit.com/r/selfhosted/comments/198aw8k/vmware_will_no_longer_let_users_use_esxi_for_free/

以下、2018年時点の元の文。

----

VMware vSphere Hypervisor 6.7をインストールして使います。
だいぶ前にやったのでうろ覚えです。

間違いはいくらでもあると思います、見つけたらコメントかなにかで指摘お願いします。
これを参考にして不利益があっても、なにも責任は負えません。

## 環境
- インストール対象マシン
  - CPU: Intel i7 4core
  - メモリ16GB
  - NIC: RTL8111/8168/8411 10EC:8168
- VMware ESXi 6.7.0 (Build 8169922)
- 操作環境
  - Windows 10

## マシン選定
[vSphere Hypervisor](https://www.vmware.com/jp/products/vsphere-hypervisor.html)の技術仕様にある技術的最小要件は満たす必要がたぶんある。

もっとちゃんとやるには、[VMware Compatibility Guide](https://www.vmware.com/resources/compatibility/search.php)を検索したり、[V-Front Online Depot](https://vibsdepot.v-front.de/wiki/index.php)を見たりして、動くかどうかあらかじめ考えておいたほうがいいのかもしれない。

## vSphere Hypervisorインストールイメージ生成
[vSphere Hypervisor](https://www.vmware.com/jp/products/vsphere-hypervisor.html)は無償だが、ライセンス取得にはユーザ登録が必要。
なお、[vSphere と vSphere with Operations Management](https://www.vmware.com/jp/products/vsphere.html)というのがあるが、これは有償。

普通はログイン後、上のリンクからISOをダウンロードして焼いてブートすればいいんだろうが、マシンにRealtek NICしかないと、途中でネットワークアダプタが見つからず、続行不可能になる。（参考失敗例: [Realtek NIC利用時のESXi 6.5インストール方法メモ](http://d.hatena.ne.jp/ozuma/20171203/1512296181)）
このため、予めイメージにパッチを当てて、対応するドライバを入れてやる必要がある。

結局のところ、下の記事に従えば良い。
[RealtekのNICのドライバーを組み込んだESXi 6.7のカスタムイメージを作成する](https://tech-mmmm.blogspot.com/2018/05/realteknicesxi-67.html)
このとき、PowerCLIのダウンロードのところでログインが必要となる。
[ESXi-Customizer-PS](https://www.v-front.de/p/esxi-customizer-ps.html)、[V-Front Online Depot](https://vibsdepot.v-front.de/wiki/index.php)にあるVIBはおそらく非公式のものであることを一応意識。[^1]

## vSphere Hypervisorインストール
出来上がった`*-customized.iso`を適当なものに書き込み、インストール対象マシンでブートする。
CDなんて家にないので、今回は適当なUSBフラッシュメモリを持ってきて、[Rufus](https://rufus.akeo.ie/)で書き込んだ。

ブートさせたら、インストーラが起動するので、画面に従ってノリでインストールしていく。
マシンへのログインパスワードを決めるところが一箇所あるので、これをメモしておく。
もし可能なら既存の別OSを潰さずにインストールしたいな～と思いながら画面を進んでいったが、結局そんなオプションは見つからなかった。

インストールが終了したら、USBメモリを抜いて、再起動。

## ログイン
操作は、ブラウザからVMware Host Clientにアクセスすることで行える。
その接続先は、起動後にディスプレイにIPアドレスが表示されることから得られる。普通にブラウザを立ち上げてhttpsでアクセスすれば良い。
ログインはユーザ名がroot、パスワードがインストール時に設定したもの。

## その後
あとはノリ。

ブラウザだけではできない操作は、SSHでホストに接続して直にいじることになる。つなぐためには、まずブラウザでNavigatorからHostを選択、Actions→Services→Enable Secure Shellと進む。

もしくは、PowerCLIを起動して、

```
Connect-VIServer [host ip addr]
Start-VMHostService -HostService (Get-VMHostService | Where { $_.Key -eq “TSM-SSH” })
```
とか実行しておけばいいっぽい。（参考: [PowerCLI: Enabling and Disabling SSH on vSphere hosts](https://discoposse.com/2013/10/09/powercli-enabling-and-disabling-ssh-on-vsphere-hosts/)）

VM作って起動したら、その画面がブラウザ上に出てきて操作もできるのには感動するが、まあ結局VMware Remote Consoleを入れてLaunchしたほうが使いやすいとは思う。

## 補足
ググると、VMware Host Clientと似たような単語として、vSphere ClientやvSphere Web Client, HTML5-based vSphere Client, Embedded Host Clientなどが見つかり大変混乱した。

- vSphere Client: vSphereとは、上に書いた有償のほうであり、複数Hostを取り扱うようなやつ。だからあまり今回の話には関係ない。
  - vSphere Client for Windows: Windows向けにC#で実装されていたもので、deprecated[^2]。
  - vSphere Web Client: FlashベースのWebクライアントであり、deprecated[^3]。
  - HTML-5 based vSphere Client: HTML5のクライアントっぽい。ほかはみんなdeprecatedなので、今vSphere Clientといったらこれっぽい[^4]。
- Host Client: 単一vSphere ESXi Hostを取り扱うためのもの。
  - [ESXi Embedded Host Client](https://labs.vmware.com/flings/esxi-embedded-host-client): VMware Host ClientはvSphere 6.0 Update2から[^5]同梱されるようになったが、それまではこの名前で開発されていて、VIBを入れて拡張することで使えたらしい[^6]。現在の扱いはSummaryの注意文[^7]にあるとおりなんじゃないだろうか。
  - VMware Host Client: 今回書いたもの。公式Docs: [『vSphere 単一ホスト管理：VMware Host Client』について](https://docs.vmware.com/jp/VMware-vSphere/6.7/com.vmware.vsphere.html.hostclient.doc/GUID-509C12B2-32F2-4928-B81B-DE87C7B2A5F6.html)
[^1]: ESXi-Customizer-PSをものすごくざっと眺めると、基本動作としては、VMware配下にあるxmlを起点としたDepotから(Add-EsxSoftwaredepot)、ベースとなるImageprofile一覧を取得し(Get-EsxImageprofile)、ImageprofileにVIBファイルを加え(Add-EsxSoftwaredepot)、最後にISOファイルをexportする(Export-EsxImageprofile)という感じっぽい？

[^2]: [Goodbye vSphere Client for Windows (C#) – Hello HTML5](https://blogs.vmware.com/vsphere/2016/05/goodbye-vsphere-client-for-windows-c-hello-html5.html)
[^3]: [Goodbye, vSphere Web Client!](https://blogs.vmware.com/vsphere/2017/08/goodbye-vsphere-web-client.html)
[^4]: [vSphere Client (HTML5) and vSphere Web Client 6.5 FAQ (2147929)](https://kb.vmware.com/s/article/2147929?docid=2147929)
[^5]: [VMware ESXi 6.0 Update 2 リリース ノート](https://docs.vmware.com/jp/VMware-vSphere/6.0/rn/vsphere-esxi-60u2-release-notes.html)
[^6]: [ESXI EMBEDDED HOST CLIENTをインストールしてみる](https://sky-joker.tech/2016/07/24/esxi-embedded-host-client%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%81%BF%E3%82%8B/)
[^7]: 引用 -- *We continue to release Fling versions with the latest bug fixes and features. Fling features are not guaranteed to be implemented into the product.*