Proxmox上のESXiからの仮想マシンマイグレーション

# 概要

ProxmoxのWebUIのインポートウィザードを使い、ESXiから直接仮想マシンのインポートを行ってみました。

# 構成

本作業は、Nested ESXi、Proxmox上の仮想マシンとして動作させた状態で作業を行っています。

# ESXiの追加

[Datacenter] > [Storage]で[ESXi]をAddします。

![2024-05-20 (1).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/1c746e32-cf12-1a1e-92bb-ff36f6ffab7b.png)

必要な情報を入力して、[Add]をクリックすることで、ESXiが登録されます。

![2024-05-20 (6).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/32d28e5c-d223-a44e-cd9b-f92bcb280afe.png)

登録されたESXiを参照すると、登録された仮想マシンが列挙されます。

![2024-05-20 (18).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/38f05837-fe1b-0904-d4a9-51401ac27c6b.png)

インポート対象の仮想マシンを選択し、[Import]をクリックすることで、インポートされます。

![2024-05-20 (34).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/7afa811c-2352-5bb1-c303-b412c5fe909e.png)
![2024-05-20 (35).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/c4409e89-4c14-f1b2-3855-270a3c0e8753.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/10f3bb6d-c90c-5541-d736-2a36c3c30f49.png)

## インポートした仮想マシンの設定変更
Windows 10の場合、インポートした状態は起動できません。
sata0に接続されているCD/DVD Driveを削除し、Hard Diskの接続をscsi0からsata0に変更することで、起動出来ることを確認しました。

### 変更前（インポート直後の仮想マシン設定）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/0c4959c7-68ae-764a-b6b8-3d567fdad222.png)

### 変更後

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/fa0c1eca-cc62-58a5-b71a-7167967154cf.png)

### 起動・疎通試験

![2024-05-21 (3).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/9c349694-139b-de2b-53b9-135da4efdf3d.png)

# はまりどころ

## ESXiの仮想NIC種別

ESXiの仮想NICとして、VMware vmxnet3を使用していました。

![2024-05-20 (12).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/05fa5935-a006-c9ee-42c9-38da1435c4e0.png)

この状態でESXiを追加しようとすると、エラーが出て接続に失敗します。

![2024-05-20 (4).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/5bd16f37-7f79-be7a-38ae-7320e25f0553.png)
![2024-05-20 (5).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/3e571c29-4602-a7e8-3a29-caef138d10b9.png)

この問題はESXiの仮想NIC種別によるものである情報がありましたので、仮想NICをE1000に変更しました。
参考: https://forum.proxmox.com/threads/esxi-to-proxmox-storage-is-not-online-500.145039/

![2024-05-20 (13).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/99788eb4-afa0-8ca1-e065-47e97dada4a7.png)
![2024-05-20 (14).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/1a1a724f-1ab6-f8c4-78ef-7b78cbdd20cd.png)

結果として、以下の通りESXiを追加することが出来ました。

![2024-05-20 (16).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/0798f903-325d-b9c0-cd5e-aeac108bcf50.png)

## ESXi仮想マシンのスナップショット

ESXi上の仮想マシンのスナップショットが存在する状態でインポートを試みると、インポートが進みません。

![2024-05-20 (22).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/d9c5336b-e933-8af8-1bf1-675a29fcc5d9.png)

原因調査の過程で、仮想マシンのスナップショットが存在することに気づきました。
```
root@pve:/run/pve/import/esxi/esxi/mnt/ha-datacenter/FUSIONIO/vmpc2# ls -alF
total 0
-r--r--r-- 1 root root 25233784832 Jan  1  1970 vmpc2-000001-sesparse.vmdk
-r--r--r-- 1 root root         307 Jan  1  1970 vmpc2-000001.vmdk
-r--r--r-- 1 root root 64424509440 Jan  1  1970 vmpc2-flat.vmdk
-r--r--r-- 1 root root         526 Jan  1  1970 vmpc2.vmdk
-r--r--r-- 1 root root        3233 Jan  1  1970 vmpc2.vmx
```

これが悪さをしていたようで、削除することでインポートを行う事が出来ました。

![2024-05-20 (36).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/974e75d0-2ac0-e5a9-fe60-002cf75ad136.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/2925e333-298d-b7c9-cc2a-60b95dce1fb3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3789581/5c0b7a42-f5cb-c88b-80de-7d264d7dcd6f.png)