NutanixをHyper-V上につくる方法

# 目次
[1.ハードウェア要件](#1%E3%83%8F%E3%83%BC%E3%83%89%E3%82%A6%E3%82%A7%E3%82%A2%E8%A6%81%E4%BB%B6)
[2.Hyper-V用Nutanixイメージの加工](#2-hyper-v%E7%94%A8nutanix%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%E5%8A%A0%E5%B7%A5)
[3.Hyper-Vへのデプロイ](#3hyper-v%E3%81%B8%E3%81%AE%E3%83%87%E3%83%97%E3%83%AD%E3%82%A4)

# 1.ハードウェア要件

下記の要件を満たすPCを用意します。
- VT-XをサポートするCPU
- 64GB以上のRAM
- 2TB以上のストレージ

こうでないとHyper-V上のNutanix CEにPrism Centralをデプロイできません。

Nutanix CEの要件に関しては下記URLをご参照ください。
https://nutanix-deployment-guide.rebeccasteele.net/requirements/hardware

# 2. Hyper-V用Nutanixイメージの加工

1.　以下のURLより「ce-2020.09.16.iso」をダウンロードします。
http://download.nutanix.com/ce/2020.09.16/ce-2020.09.16.iso

2.　Ubuntuを用意します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/34b0fc0b-7489-4cf9-bef0-1c8c753dd9c1.png)

3.　ubuntuで下記のコマンドを実行します。ネットワークの問題などでgit cloneにてこずる場合は下記のURLよりスクリプトをダウンロードして使います。
https://github.com/bobalob/ahv-on-hyperv

```
sudo apt install genisoimage
git clone https://github.com/bobalob/ahv-on-hyperv.git
mkdir ahv-on-hyperv/iso
```
4.　ubuntuの「ahv-on-hyperv/iso」に「ce-2020.09.16.iso」を入れます。
ubuntuから直接「ce-2020.09.16.iso」をダウンロードするか、windowsで共有フォルダを作成してubuntuから「smb://」で共有フォルダにアクセスすると簡単です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/ee06138b-fb4d-41d2-9981-4e4ba99f8de9.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/dbdb8bfa-b31e-42ab-b8ba-93b84eda2c8e.png)

5.　ubuntuでカレントディレクトリを「ahv-on-hyperv」に移動して下記のコマンドを実行します。
```
chhmod +x patch.sh
./patch.sh
```

6.　少し待ちます。下記のようなかんじで終わります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/5566f99f-5740-4063-bc9c-48d8af878b0c.png)

7.「ahv-on-hyperv/output/ce-2020.09.16-hv-mkiso.iso」ができていれば完成です。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/6af09199-43a5-415b-ae5c-bba6d6fe4373.png)

# 3.Hyper-Vへのデプロイ

1.　Hyper-Vマネージャで「新規作成」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/310ca1c2-1edb-4cdd-b8db-70af244bc229.png)

2.　「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/0e25c392-2f55-4b9f-9b14-dc29a19ac8c1.png)

3.　仮想マシンの名前を入力して「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/5abf9f11-9ece-4c36-b7c3-9ac05683746f.png)

4.　「第1世代」を選択して「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/bde46d61-f4a9-4c9c-9004-8f90990c7163.png)

5.　32GB以上のメモリの量を指定して「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/c1efb541-b11b-4479-a3fd-d9de528f1248.png)

6.　ネットワークを選択して「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/7b8ccd43-3f2c-4353-ba15-9afe78ce6a90.png)

7.　ディスクを作成します。ここではAHVブート用のディスクを作成しています。CVM用とデータ用は後で追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/c3b166b7-0a2d-440f-8beb-071a5460e327.png)

8.　ブートイメージ選択画面で先ほど作成した「2020.09.16-hv-mkiso.iso」を選択し、「次へ」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/f38f42a7-17be-4d10-9e47-6e99457c89fb.png)

9.　「完了」をクリックします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/8b0478ee-2df5-4cba-a860-61466330346e.png)

10.　仮想マシンを左クリックして「設定」をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/c26e028c-6547-487e-8358-456d0bac3a21.png)

11.　プロセッサの量を増やします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/d1e07c53-d904-419b-8757-ac68e233685c.png)

12.　「SCSIコントローラー」を2個追加します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/18f13edc-1820-4d9d-b7cf-fae27e9a1dea.png)

13.　SCSIコントローラーはCVM用とデータ用を作成します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/3fc2754b-a1ce-41fd-bd02-ef3dae21463b.png)

14.　「ネットワークアダプター」の左側にある「＋」をクリックして「高度な機能」を表示し、「MACアドレスのスプーフィングを有効にする」を有効にします。これでCVMなどのネストされた仮想マシンに割り当てられたMACアドレスのパケットが外に出られるようになります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/37c2cdce-0aa9-4f3f-9401-8338d447520d.png)

15.　「適用」-「OK」をクリックして設定を終了します。

16.　powershellを開いて下記のコマンドを実行し、仮想マシンに入れ子の仮想化を許可します。

```
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/d87b617b-ea59-47fd-8ea1-c0e7d227bdbc.png)

17.仮想マシンを起動してNutanix CEのインストールができます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3971044/766d7641-c9b3-4c21-ad08-33cb772eeab1.png)

以上です。

参考URL
↓Hyper-V上にNutanixを作成する方法が紹介されていたサイト。AOS6.5のNutanix CEで作成する方法が紹介されていたが試してみるとHyper-VのNICが認識されなかった。しかたなく「ce-2020.09.16.iso」で作成した。
https://wesselsonline.eu/2023/03/28/nutanix-ce-2-0-nested-install-hyper-v/

↓「ce-2020.09.16.iso」といったNutanix CEのダウンロードURLが紹介されていたサイト。
https://masteringnutanix.com/2020/06/10/downloading-nutanix-community-edition/#google_vignette

↓Hyper-V入れ子になった仮想化有効化の方法。
https://learn.microsoft.com/ja-jp/virtualization/hyper-v-on-windows/user-guide/enable-nested-virtualization