VMWare ESXi 環境にWindows11をお迎えする


MECM(SCCM)のバージョンアップをしたはいいが。検証用のWindows11クライアントをどうしようかと案配。

ちょうどHyper-V ホストが故障で起動しなくなったため、Windows10クライアントを含めて作り直す必要があったのだが、Windows8.1までなら動くESXi5.5だとVMWare Tools が Windows10に対応しておらず、無理やりインストールしてもStopエラー頻発で使い物になりません。

あらたに仮想環境を構築することになったのですが、Hyper-V on ServerCore は使い勝手が悪いのでVMWare ESXi でやることに。そこで気になるのがWindos11ゲストをサポートするかどうかという部分。

VMWareの公式資料でゲストOSのサポート情報は見つけられなかったのですが、vTPMはWindowsゲストに関してはESXi 6.7以降ならOKとなっています。

VMハイパーバイザに対する考慮事項


物理CPU単体でWindows11に対応することを条件としました。
MS公式資料を見ると、Intel CPUだとCoffee Lake Refresh-S以降(ざっくり言ってCPU番号が9000番台以後)が対応となっている様子。
VMWareに限った話ではないが、仮想環境ではゲストOSのCPUコードはハイパーバイザの実CPUのコードが透けて見えるので、最初から非対応のCPUは一応避けた次第。
なお予算の都合上、Xeon搭載のサーバではなく普通のPCをベースにするのでCore i7が金額的に精いっぱいです。
物理メモリ64bitOSばっかりなので多いに越したことはない。スペースの都合上省スペースデスクトップになるので、64GB(DIMM4レーン)搭載可能モデルをチョイス。
NICESXi6.7系列まではそれほどシビアではないが、7.0移行は対応ドライバが少ないので注意。VM公式の使いづらいことこの上ない hardware compatibility listはこちら
結論から言うと、NICは何も考えずにハードを入手したが何の問題もなく動作した(I219LM / ne1000ドライバ)ので助かりました。82579はOkみたいですがそれより古いチップだと7.0では認識しません。VMカーネルとVM用は同一ネットワーク上なのでvSwitchでのVLANタグ処理はしません。
ブート環境物理TPMを使うためにはuEFIブートが必須です。結論から言うとvTPMはWindows11の環境チェックを通らなかったが、一応uEFIブートさせることにしてあります。
これはBIOS(uEFIファーム)の設定でもあるのですが、ブートメディアを作成するときにインストールDVDからブートする際のブート環境がLegacyだと
インストール先メディアもLegacyになる点に注意が必要です。
ブートメディアUSBメモリを利用しています。利点はデータストアをそのままにしてカーネルのバージョンアップや切り戻しが自由自在。
データストアの容量不足でメディアを変えたい場合も対応が非常に簡単。デメリットというか、インストール時に警告されるのは、
syslogの保存先がUSBメモリだと吹き飛ぶかもしれないよ(フラッシュメモリの書き換え制限にひっかかる可能性あり)という問題です。
検証機でこのリスクが無視できるなら無視してかまいません。筆者の経験上、ブートメディアが書き込み限界でロックしたことはないですが、
本番業務で使用する仮想マシンではsyslogは逃がしておくべきでしょう。

実際導入したのは HP EliteDesk 800 G5 SFF で、仕様はこちら(PDF)で公開されている。メモリは64GBに増強済みです。

VMゲストのインストール

結論を先に書いてしまえば、以下の構成で VMWare Tools もインストールできる状態のWindows11ゲストが作成できました。

fig1

fig2

vCPUを2以上(もちろん偶数が基本)にすることと、RAMは4GB以上(64bit版)、VBSを有効にすることぐらいしか注意点はないです。

ではこの構成で実際に1つ新規でVMを作ってみることにしましょう。

fig3

仮想マシンオプションは前述のとおりです。uEFIブートさせるので、レガシーBIOS時代のようにVMのBIOS設定画面をする必要はありません。(uEFIファームウェアはエミュレートされていますが設定できることがほぼ何もない)。一応公式でWindows11の動作要件にセキュアブートが指定されていて、セキュアブートのためにはuEFIブートが必須になります。

ちなみにVMWare 7.0に用意されたゲストOSのテンプレートにはWindows11はないので、Windows10 x64で設定しておきます。

では起動してみます。

fig4

VLSCから入手したイメージ(22H2)を検証目的で使用しているのでエディションの選択などが出ますが、さくっと進めると。

fig5

ま、そんな簡単にできるならだれも苦労しませんよね。

Windows11のシステム要件のうち、誰でも想像がつく難関がTPMですが、VMWare ESXI7.0 の vTPM を有効にしてもWindows11インストーラを通すことは私にはできませんでした。今回の検証用途にTPMは必要ないので、インストーラではTPMを無視するようレジストリに細工をします。

キー:HKEY_LOCAL_MACHINE\SYSTEM\Setup\LabConfig

5つの要件チェックのレジストリエントリの名前は以下の通り。 値はDWORD(32bit)で1とします。

設定はShift+F10 でコマンドプロンプトが呼び出せるので、そこから regedit してもいいですし、reg コマンドで流し込めるようテキストを用意しておくのもよいでしょう。「俺の開発研究所」さんにテキストが用意されていました。ありがとうございます。

fig6

先ほどのエラー画面は×で閉じればインストーラの最初の画面に戻れるので、これで改めてインストーラを進めると、次の画面に行けますね。

fig7

あとは淡々とクリーンインストールを進めていきます。終わればVMWare toolsのインストールとライセンス認証を確認しましょう。



目次に戻る