Windows Server 2022 を Azure上 の Hyper-Vにデプロイ  (二重仮想化）する

WindowsServer2022の検証をする必要が出てきたため、メモ！
おじゃ？その口調はもうヤメだ。

手順
　１．Azure上に仮想マシンをデプロイ
　２．AzureVMにHyper-Vの役割を追加
　３．isoイメージ入手
　４．AzureVM内のHyper-Vで新規マシンを構成
　５．AzureVM内のHyper-Vで新規マシンにWindowsServer2022をインストール

# 参考

 https://docs.microsoft.com/ja-jp/virtualization/hyper-v-on-windows/user-guide/nested-virtualization

 

# 手順

１．Azure上に仮想マシンをデプロイする。（詳細割愛）

:::note info
　Hyper-Vによる仮想化は、Intel® ハイパースレッディング テクノロジを利用するため、
　汎用（DS）だとv3以上の仮想マシンで、かつ Intel CPUが必要 （DSaはNG）なため、この辺りを考慮してVMのサイズを選択すること。
　なお、無償ライセンスで実施する場合には vCPU数にも制約（4vCPUまで）がある。
:::
:::note info
　AzureVMのCドライブ容量は、サイズによらず128GB固定。
　Hyper-V on VM することを考えるとディスク容量が心もとないので、AzureVM作成時に、追加Diskを構成しておくこと。
　AzureVMにログオン後に、F ドライブ等として構成し、仮想マシンを保存していくためのフォルダも作成しておくこと。
:::

https://docs.microsoft.com/ja-jp/azure/virtual-machines/sizes-general

今回、仮想マシンのサイズは 「Standard D4ds_v4 (4 vcpu 数、16 GiB メモリ)」を選択。

　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/1d776190-78d6-3fe2-5ae0-99db0c80cb48.png)

------
２．AzureVMにHyper-Vの役割を追加する。

* Azure上のVMにHyper-Vの役割を追加する。
    * [サーバマネージャー] - [役割と機能の追加] より [役割と機能の追加ウィザード]を開始
        * [開始する前に] : 既定値のまま次へ
        * [インストールの種類] : 既定値のまま次へ
        * [サーバの選択] : 既定値のまま次へ
        * [サーバの役割] : Hyper-V をチェック☑して次へ
        * [機能] : 既定値のまま次へ
        * [Hyper-V] : 既定値のまま次へ
        * [仮想スイッチ] : 既定値のまま次へ
        * [移行] : 既定値のまま次へ
        * [既定の保存場所] : [Fドライブ]等、追加ディスクから構成した容量が十分にあるドライブを選択
        * [確認] : [必要に応じて対象サーバーを自動的に再起動する]をチェック☑して次へ
    * [結果] : 再起動しつつ、インストールが進みます。（私の場合は再起動１回、５分程度で完了）

------
３． AzureVM上にWindowsServer 2022 のisoイメージをダウンロードしてくる。
AzureVMにRDP接続し、AzureVM上にisoイメージをダウンロードしてくる。

https://www.microsoft.com/ja-jp/evalcenter/evaluate-windows-server-2022#evaluation_5022


------
４． AzureVMのHyper-V上に、新規に仮想マシンを作成する。

* [サーバマネージャー] - [Hyper-V]タブ を選択すると表示されるサーバー名を右クリックし、[Hyper-Vマネージャー]を選択。
    * [Hyper-Vマネージャー]画面で、サーバを右クリックして仮想マシンを新規作成する
    * ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/a3aabbc0-7d33-1d46-04bc-63c1f3afee08.png)
    * [仮想マシンの新規作成ウィザード]
        * [開始する前に] : 既定値のまま次へ
        * 追加ディスク（Fドライブ）が選択されているか確認。
         ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/75db48e8-d64b-b8c4-9001-1feaf26f126b.png)
        * [名前と場所の指定]
         ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/4de52859-44e4-0595-2ce3-a342bbc144b2.png)
        * [世代の指定] 第2世代を選択すること。
        * 若干話がそれるが、Azure における Gen1 / Gen2 の違いも参考: https://docs.microsoft.com/ja-jp/azure/virtual-machines/generation-2 
         ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/aa071720-c2fa-c390-8ff8-30b2db649c12.png)
        * メモリの割り当て
        * WindowsServer2022は意外にも、機能を削れば最低 512MB でも動くらしいが…できるだけ多く割り当てておきたい。
        * 参考：https://docs.microsoft.com/ja-jp/windows-server/get-started/hardware-requirements#ram
        * 
         ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/0a85b69f-c07c-4d6f-d2c1-daa6aacbcf34.png)
        * 内部仮想スイッチ
         ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/0a87041a-f21f-7c49-e8d0-05e14b356569.png)
        * 追加ディスク（Fドライブ）の容量次第ではあるが、規定値で。
        * ドライブ内にHyperV等のフォルダを作って指定
         ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/f4b71f57-743a-d5d7-553b-8226399c834b.png)
        * ３．でダウンロードしてきたisoイメージを選択する
         ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/9d8b742d-538f-c4db-f2eb-87d20d1f06d3.png)
        * 完了
         ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/808c5473-8e2e-a699-1486-be85beda46ca.png)
        * 数秒で仮想マシンが作成されるので、右クリックして接続を押して、５．へ進む
         ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/6a09f08b-c4b3-086b-34a0-95c424ec9753.png)
        
------
５． WindowsServer2022インストール開始

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/3fef5459-f709-2770-3fee-0f631e90a3e1.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/cccf99ae-c6e7-2bc6-be0b-d07ae19e4b26.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/1d137d30-3f87-f895-e0f5-d1f031f1b058.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/df52fbc7-38a3-18ee-41cc-c5f9c80dd8aa.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/8627b1b4-2730-3405-ef76-9a2d124cab7f.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/08d27193-f68b-ee3f-270c-dce6f5443d9c.png)

カスタムを選択する
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/868288e2-5218-af3d-4eb7-fea4561dfdfc.png)

※アップグレードを選択した場合には互換性のレポートが表示されて終了となる（この後、インストール開始画面に戻る）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/87a62114-8334-c585-8466-126710e7cbe0.png)

カスタムを選択した場合（以後、こちらの手順）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/78af0569-bf16-9888-1220-dad38ebead51.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/a1823dff-b4be-f12b-3b19-2406ac8f0e22.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/abbaf605-19f7-4b57-a14f-3183ad10ed87.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/60ea7455-5fbd-1799-4621-0e4e200bf7b2.png)

Ctrl+Alt+Del を送信してログイン
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1461633/afd6b3bf-29ce-fc24-652c-64113256afb6.png)

------
６． 今後

今後この環境で検証するかもしれないことメモ

 - ネットワーク回り
    - このままの構成では外部と通信できないが、今回の検証はStandAloneで問題ないので未設定。
    - https://docs.microsoft.com/ja-jp/virtualization/hyper-v-on-windows/quick-start/connect-to-network
 - WindowsAdminCenter
    - https://docs.microsoft.com/ja-jp/windows-server/manage/windows-admin-center/use/manage-virtual-machines
 - Azureハイブリッド
    - https://docs.microsoft.com/ja-jp/windows-server/manage/windows-admin-center/azure/