【Nutanix AHV】仮想マシン構築（Linux/Windows Server）

みなさん、こんにちは！
今回はNutanix AHVに仮想マシンを作成してOS(Linux/Windows Server)インストールを行います。

Nutanixに関する記事は以下にまとめていますので、是非ご覧ください！
■Nutanix 関連記事
・[Nutanix AHVとは](https://qiita.com/ReQ_HY/items/a797b201e9c349fbf106)
・[Nutanix AHVの機能について](https://qiita.com/ReQ_HY/items/4a9d34cfd8ab97ae6d4a)
・[Nutanix AHVの機能(ストレージ関連)について](https://qiita.com/ReQ_HY/items/36e48336eba584cdff33)
・[Nutanix AHVへの移行について](https://qiita.com/ReQ_HY/items/71d2228878605174c96a)
・[【Nutanix AHV】Nutanix AHV構築してみた！](https://qiita.com/ReQ_HY/items/42bbdff45ab8e521c093)
・[【Nutanix AHV】Prism Elementとは？Prism Centralとは？](https://qiita.com/ReQ_HY/items/2aca82f4971d089bb800)
・[【Nutanix AHV】PrismCentral導入してみた](https://qiita.com/ReQ_HY/items/f8f771b9eb2209d47256)
・[【Nutanix AHV】Nutanix Moveデプロイ](https://qiita.com/ReQ_HY/items/3d1263273d8873911125)
・[【Nutanix AHV】VMware ESXiからNutanix AHVへの仮想マシン移行【Nutanix Move】](https://qiita.com/ReQ_HY/items/e742921f866d9947f9f4)

## 環境
### 構成図
Nutanix AHV上に仮想マシンを作成してOSインストールを行います。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/e0aa53f4-f2af-4564-bd0d-d97e1b9e52ca.png)

### バージョン
| 製品 | バージョン |
|:-|:-|
| Nutanix CE  | 2.0  |
| AHV hypervisor  | el7.nutanix.20220304.342  |
| AOS  |  6.5.2 |
| Red Hat Enterprise Linux  | 9.2 |
| Windows Server  | 2022 |

## 構築の流れ
今回の構築の流れを以下に記載いたします。

1,ISOメディアアップロード
2,仮想ネットワーク作成
3,仮想マシン作成
4,RHEL9.2インストール
5,Windows Server 2022インストール

### 1.ISOメディアアップロード
OSのISOメディアをPrism経由でNutanix image serviceにアップロードします。

**・Nutanix image serviceとは**
仮想メディアやディスクイメージを外部ソースからストレージコンテナにインポートし、管理するリポジトリサービスです。
仮想マシンにイメージをマウントする際は、ここにインポート(アップロード)されたファイルを指定して利用することができます。

①Webブラウザを起動して、Prismへログインします。

②[設定]→[イメージ設定]→[イメージをアップロード]をクリックします
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/669fd6ef-0a59-4f05-bbdd-6c283a21e11d.png)

③以下の項目を設定して[保存]をクリックします。
| 項目 | 設定値 |
|:-|:-|
| Image Type  | ISO  |
| Storage Container  | 対象のストレージコンテナ  |
| From URL/Upload a file  | 対象のISOメディア  |

### 2.仮想ネットワーク作成
仮想マシンが使用する仮想ネットワークの作成を行います。
Management Networkとは別に仮想マシン用ネットワーク"VM Network"の作成をします。
今回詳細な作成手順は省略しますが、Prismの設定より作成することが可能です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/47b77b6a-c72a-4de0-8128-8dd54fbbec15.png)

赤枠の"VM Network"が仮想マシン用の仮想ネットワークとなります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/7010985e-25f5-47ed-80d6-a12c8f38e10e.png)

### 3.仮想マシン作成
今回仮想マシンへインストールするOSは以下となります。
作成手順についてはOS問わず同一となります。
また、仮想マシンの作成ではVolume設定やアフィニティルールの設定など
さまざまな項目がありますが、今回は必須の設定のみといたします。

**・Red Hat Enterprise Linux 9.2**

**・Windows Server 2022**

①仮想マシン作成
仮想マシンの作成はPrismへログイン後、[仮想マシン]項目より行います。
[仮想マシン]→[仮想マシンを作成]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/af3f2397-021c-41be-8dec-61dca21e6c93.png)

②メディアの設定
メディアの設定は[Disks]より行います。
初期設定で[CD-ROM]がセットされているので、編集ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/280cc10e-2077-4ae7-934c-2ead765356f6.png)

[オペレーション]から"イメージサービスからクローン"を設定し、先程アップロードした対象のISOメディアを設定します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/b73970fd-8aac-4f3e-99ca-d91dc8e407cd.png)

③仮想ディスクの作成
仮想ディスクの作成は[Disks]項目より、[Add New Disk]をクリックします。

④NICの設定
NICの設定は[Network Adapters(NIC)]項目より、[Add New NIC]をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/3eaf3d91-799b-4d80-91c7-ecbc5527b08b.png)

### 4.RHEL9.2インストール
インストール自体は他の仮想基盤や物理上へ導入する際と変わらないため手順は省略いたします。
仮想マシンの作成完了後、電源をONにしてコンソールを開きます。
仮想マシン起動後のコンソール画面となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/12e1d46e-6a80-4e66-9569-3813aff3e9bf.png)

RHEL9.2ではVirtIOドライバーを別途インストールすることなく、ディスクを認識することが可能です。
以下の画面はRHEL9.2インストール時のディスク設定画面で、NUTANIX VDISKをOSが認識しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/b5e911e8-3b86-46a7-bfff-43838759dbb5.png)

#### OSインストール後の確認
 * ディスクのデバイス名(デフォルト)
ディスクのデバイス名は"/dev/sd<N>"となります。
```ruby:qiita.rb
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 16G 0 disk
∟sda1 8:1 0 1G 0 part /boot
∟sda2 8:2 0 15G 0 part
∟rhel-root 253:0 0 13.4G 0 lvm /
∟rhel-swap 253:1 0 1.6G 0 lvm [SWAP]
sdb 8:16 0 10G 0 disk
sdc 8:32 0 11G 0 disk
```

 * NICのデバイス名(デフォルト)
デフォルトのNIC1個目のデバイス名は"ens3"となります。
```ruby:qiita.rb
# nmcli d s
DEVICE TYPE STATE CONNECTION
ens3 ethernet 接続済み ens3

# cat /etc/NetworkManager/system-connections/ens3.nmconnection
[connection]
id=ens3
...
interface-name=ens3
```

### 5.Windows Server 2022インストール
Windows OSをインストールする場合、VirtIOドライバーのインストールが必要となります。
VirtIOドライバーが無い場合、OSがディスクを認識することが出来ないためOSインストールをすることが出来ません。
※VirtIOドライバーはNutanixポータルサイトよりダウンロード可能です

①仮想マシンのディスク設定でVirtIOドライバーを追加します。
②仮想マシンをパワーオンにして、コンソールを開きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/536f7d06-82e6-451b-a44f-4fa89bf14919.png)

③OSのインストールを開始します。
④OSインストール先のディスク設定画面で、[ドライバーの読み込み]をクリックします。
　現時点だとディスク一覧にディスクが表示されず、OSインストールを続行することが出来ません。
 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/a96b8f0b-8bff-4623-9b68-d5899d8ac4b3.png)

⑥表示されたドライバーを全て選択してインストールします。
※Nutanix VirtIO Ethernet Adaptarも必ず選択してください。
　選択しないとOSがNICを認識しません。

上記の手順を踏むことで、先ほどまで表示されなかったディスクが表示されOSインストールをすることが可能となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/d63bd8cd-0da1-4641-b704-177eadae093b.png)

#### OSインストール後の確認
 * ディスクデバイス
NUTANIX VDISK SCSI Disk Deviceとして認識されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/7feca08f-a934-4827-ab03-b9d8a9fbb3b5.png)

 * NIC
NICはNutanix VirtIO Ethernet Adaptaerとして認識されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3956386/deb24eb6-e0e8-466e-8807-2fa9ca5b2739.png)

## 最後に
仮想マシンの作成に関しては、ESXiと比較しても遜色ない程度に容易となっており、普段運用されている方であれば抵抗感なく操作出来ると思います。
ただし、Windows OSをインストールする際はVirtIOドライバーが必須となっているため忘れずに導入する必要があります。

また、Nutanix AOSバージョンとゲストOSのバージョンマトリクスは以下より確認可能ですので、導入前に必ず確認するようにしてください。
[Compatibility and Interoperability Matrix](https://portal.nutanix.com/page/documents/compatibility-interoperability-matrix/guestos)