VMware ESXi 6.0でvSphere ClientからOSクローン作成する(OVFエクスポート/デプロイ編)　

#■はじめに
vSphere ClientのOVFエクスポート/デプロイを使って、OSクローンを作成します。
ちなみに、同じ手順でOS移行が実施可能です（作業後にクローン元OSを削除）。
だいたい15分ぐらいで出来ました（検証用の単純環境ということもありますが）。

以下記事にて別方式で実施しています。
>VMware ESXi 6.0でvSphere ClientからOSクローン作成する(データストアブラウザでコピペ編)　
https://qiita.com/Higemal/items/0e994973e90dada62768

#■作業イメージ
ESXiに存在するOSから、別のデータストアに対してクローンOSを作成します。

![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/a6b8e125-ede2-ba76-6284-16c63124fe0c.png)


#■マシン
クローン元OS：Cent 6.4　ホスト名 cent64-gn01
　CPU 1core / Memory 2GB / Disk 20GB

クローン先OS：Cent 6.4　ホスト名 cent64-gn01_clone2
　CPU 1core / Memory 2GB / Disk 20GB

仮想化ホスト:VMware ESXi 6.0 u2
　datastore1 120GB　←クローン元OSの領域
　datastore2 60GB　←クローン先OSの領域

クライアント：Windows 7 Home Premium SP1 64bit
　vSphere Client 6.0.0
　Disk 250GB(Eドライブ)

>詳細構成は以下ページにて（注：最新化はしていません）。
https://qiita.com/Higemal/items/2304efc70c8220319614


#■作業フロー
作業１　クローン元マシンのCD/DVDデバイス確認
作業２　OVFファイルのエクスポート
作業３　OVFファイルのデプロイ

#■そもさん、OVFとは？
>OVF（Open Virtualization Format）とは，異なる仮想化ソフト同士で仮想マシンのイメージ・ファイルを相互にやりとりできるようにするための標準フォーマットです。
http://itpro.nikkeibp.co.jp/article/Keyword/20090410/328215/?rt=nocnt


#■作業１　クローン元マシンのCD/DVDデバイス確認
クローン元マシンのCD/DVDデバイス設定にて、ISOイメージが接続された状態になっていると、今後の作業にて失敗する可能性があります。まずは事前作業として以下を実施します。
>CentOS6.4 のOVFテンプレートのデプロイに失敗する。
https://communities.vmware.com/message/2255792

>CDドライブをマウントしたままのESXiゲストOVFのデプロイ
http://ssilab.co.jp/tech-blog/cd%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%82%92%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%97%E3%81%9F%E3%81%BE%E3%81%BE%E3%81%AEesxi%E3%82%B2%E3%82%B9%E3%83%88ovf%E3%81%AE%E3%83%87%E3%83%97%E3%83%AD

<br>
①vSphere Clientから、対象のESXiに接続します。

<br>
②クローン元のマシン（今回はcent64-gn01という仮想マシン)を選択し、右クリックメニューから「設定の編集(E)...」を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/18fc6c1b-657f-666e-4734-85b2844615d0.png)

<br>
③以下警告画面は無視して「OK」を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/c4176903-f9c4-d88f-e4dc-b396db2901a5.png)

<br>
④「仮想マシンのプロパティ」ウィンドウにて、「ハードウェア」タブから「CD/DVDドライブ」を選択します。
右ペインの「デバイスタイプ」が「データストアISOファイル」になっていると宜しくない状態ですので、「クライアントデバイス」へ設定を変更します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/4ba9021e-54f0-e5b5-bdbe-ead1335ad3af.png)

<br>
#■作業２　OVFファイルのエクスポート
いよいよ、クローン元の仮想OSイメージ（OVF）をエクスポートします。エクスポート先はvSphere Clientが存在するマシン上のディスクになるため、十分な容量を持った領域の準備が必要になります。
<br>
①vSphere Clientから、対象のESXiに接続します。

<br>
②クローン元のOS（今回はcent64-gn01というcentOS)を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/f69d5bea-483c-be4f-7449-64ba44777f8a.png)

<br>
③上部「ファイル(F)」メニューから、「エクスポート(E)」―「OVFテンプレートのエクスポート(O)...」を選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/7c6d3c4f-d438-0fd6-6d98-fde50da231dc.png)

<br>
④「OVFテンプレートのエクスポート」ウィンドウが表示されますので、各種設定を実行します。
　・名前は任意で編集可能。デフォルト（クローン元OS）のままでOK。
　・ディレクトリはvSphere Clientが存在するマシン上のディスクを選択。
　　(注：ESXi側のデータストアは選択不可)。
　・フォーマットはOVFとOVAがありますが、OVFで問題ありません。OVFだと数ファイルがエクスポートされ、その数ファイルがOVAだと1つのファイルにまとまってエクスポートされます。
　・説明はブランクでも許可されます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/75b2a023-27cc-7898-a86c-bdce42ace5d6.png)

<br>
⑤エクスポートが実行されます。私の環境の場合は約800MBのファイルが2分程度でエクスポートされました（但し、ディスク速度や回線によって時間は大きく変わるとされます）。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/a24adb11-3cbd-c38f-3422-2c43b300792b.png)
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/ba1416b5-00f5-fe71-2ed7-8b3e879a5a6e.png)

＃なかみ
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/9ed5e677-a7d4-272b-43a3-110509e3cfd1.png)

<br>
#■作業３　OVFファイルのデプロイ
あとはOVFをデプロイすれば、クローニングは完了です。


<br>
①vSphere Clientから、対象のESXiに接続します。


<br>
②上部「ファイル(F)」メニューから、「OVFテンプレートのデプロイ(D)...」を選択します。


<br>
③「OVFテンプレートのデプロイ」ウィンドウが表示されます。まずは、デプロイ対象ファイルを選択します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/7894ecb6-1d23-402a-5124-5dc0fd90d875.png)

＃対象はさっきエクスポートしたOVFファイル単体です。その他ファイルはOVFファイルに紐づいてデプロイされます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/9640a1e2-d341-d0c5-4e8a-3549e0bb5d8a.png)


<br>
④詳細確認の画面です。「次へ(>)」で進みます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/9c1165e9-7691-e6fc-524b-6a77316f39b3.png)


<br>
⑤名前を決めます。この名前がESXi上で表示される仮想マシン名になります。デフォルトはクローン元のマシン名が入っていますので、それを変える必要があります。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/80b208f2-b8c1-0373-4975-47dbf9aea4b5.png)

＃なお、変えずにクローン元と同名にしようとすると、以下エラーが出ます。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/16e56a0a-3836-a480-1afc-9834fad06305.png)


<br>
⑥ディスク領域となるデータストアを選択します。今回はクローン元データストア(datastore1)でなく、別のデータストア(datastore2)に格納します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/cd04e4a2-8cf7-829a-951e-d65018cb7d60.png)

＃なお、クローン元OSのディスク領域に対し、datastore容量が不足している場合は以下メッセージが表示され選択することができません。クローン元OSがThin Provisioningを利用してディスクフル容量まで利用していなくとも、クローン元OSのディスクフル容量が求められます（この後泣きながらdatastore容量の再割り当てをしました）。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/3e06f6c6-6150-deff-3421-f378c833bdf9.png)
>20.00GBが必要なシックプロビジョニングを行うには、ディスク領域が不足しています。


<br>
⑦ディスクのフォーマットについてです。クローン元と同じく、Thin Provisioningを選択しています。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/8a49cb7f-c180-9095-f126-0d8e854c929f.png)


<br>
⑧最終確認画面です。「終了」を押下します。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/fb04173a-c8f4-cf2e-b312-948d6d7a9d52.png)


<br>
⑨デプロイを待ちます。私の環境の場合、約2分で完了しました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/cf8f8d85-8437-59be-885c-a25ade2ef680.png)
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/ebccce2a-6f8c-f314-3dcd-c2765e127a71.png)


<br>
⑩デプロイ完了後、トップ画面に新しい仮想マシンが確認できました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/d881c49c-5a65-db0e-c005-f95184bc929c.png)


<br>
⑪OSの起動をすると、問題なくクローン元OSを同じhost名のOSが起動しました。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/e01bf6fd-4bf8-84da-e0ae-cd37f8410e49.png)
↓
![image.png](https://qiita-image-store.s3.amazonaws.com/0/201787/e2dac358-9126-58ad-6061-a073aa3cf51d.png)


<br>
#■所感
作業時間約15分ぐらいでした（この記事書く方が長くかかっています）。
この後、host名、network設定、mac設定等が必要になりますが、この記事では割愛します。


<br>
#■参考
OVF テンプレートのエクスポート
https://docs.vmware.com/jp/VMware-vSphere/6.0/com.vmware.vsphere.hostclient.doc/GUID-8FB35C41-FB9D-45AD-B51D-06B354EAC90F.html

vSphere Client での、OVF テンプレートのデプロイ
https://docs.vmware.com/jp/VMware-vSphere/6.0/com.vmware.vsphere.hostclient.doc/GUID-6C847F77-8CB2-4187-BD7F-E7D3D5BD897B.html

仮想マシンのクローン作成
https://docs.vmware.com/jp/VMware-vSphere/6.0/com.vmware.vsphere.vm_admin.doc/GUID-C805A4AA-DCEC-453F-94FD-D2A98950AA36.html

ESX/ESXi への仮想マシンの安全なインポート (2105838)
https://kb.vmware.com/s/article/2105838

VMwareの標準機能を使ったバックアップとリストアの比較
https://tech-mmmm.blogspot.jp/2015/02/vmware.html

VMware vSphere Hypervisor でクローンを作成する方法（vCenter 不要）
https://qiita.com/kitakitash/items/84c1b6d6100541c638e5

ESXiテンプレート作成からデプロイまでの手順
https://genchan.net/it/server/4777/

CDドライブをマウントしたままのESXiゲストOVFのデプロイ
http://ssilab.co.jp/tech-blog/cd%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%82%92%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%97%E3%81%9F%E3%81%BE%E3%81%BE%E3%81%AEesxi%E3%82%B2%E3%82%B9%E3%83%88ovf%E3%81%AE%E3%83%87%E3%83%97%E3%83%AD

CentOS6.4 のOVFテンプレートのデプロイに失敗する。
https://communities.vmware.com/message/2255792

OVF Open Virtualization Format
http://itpro.nikkeibp.co.jp/article/Keyword/20090410/328215/?rt=nocnt