# Migrating Windows VM from vSphere to NCS

NIPA Cloud Space หรือ NCS เป็น pubilc cloud ที่คุณสามารถย้ายระบบของคุณมาใช้บน NCS ได้ด้วยตนเอง คุณสามารถศึกษาวิธีการย้ายระบบจาก Windows VM บน vSphere มาสู่ NIPA Cloud Space และติดตั้ง instance ได้จากเอกสารนี้ &#x20;

**ระบบ Windows VM ที่สามารถย้ายสู่ NIPA Cloud Space ได้ มีดังนี้** &#x20;

* Windows Server 2022&#x20;
* Windows Server 2019&#x20;
* Windows Server 2016&#x20;
* Windows Server 2012 R2&#x20;
* Windows 8&#x20;
* Windows 8.1&#x20;
* Windows 10&#x20;

การย้ายระบบสู่ NIPA Cloud Space สามารถทำได้ตามขั้นตอนต่อไปนี้ &#x20;

1. [จัดการ Windows ใน VMware ให้พร้อม](#step-1-windows-vmware)
2. [Convert ไฟล์ vmdk เป็น qcow2 เพื่อ Import สู่ NCS](#step-2-convert-vmdk-qcow2-import-ncs)
3. [อัปโหลดขึ้น NIPA Cloud Space](#step-3-nipa-cloud-space)
4. [สร้าง instance จากไฟล์ที่อัปโหลดแล้ว](#step-4-instance)

## Step 1: จัดการ Windows ใน VMware ให้พร้อม&#x20;

1. **Clone VM** ที่ต้องการ migrate

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FsBRo8EPjaUm4FEvbrwY9%2FScreen%20Shot%202565-02-21%20at%2014.50.07.png?alt=media&#x26;token=ae3ff937-b91b-4f75-a858-aec99f0f91ae" alt=""><figcaption></figcaption></figure>

2\. ดาวน์โหลด virtio driver ที่เป็น ISO file ที่ <https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/latest-virtio/virtio-win.iso> และเชื่อมต่อ ISO file ไปยัง VM ที่ clone มาในข้อ 1.

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FD4F1lokBkkGOJGvOZTl6%2FScreen%20Shot%202565-02-21%20at%2015.30.58.png?alt=media&#x26;token=7ce2e5b2-0985-43c9-bebe-a0b2af43be7f" alt=""><figcaption></figcaption></figure>

3\. เมื่อเชื่อมต่อ virtio file มายัง VM แล้ว จะได้ไฟล์ DVD virtio-win-0.1.215 ดังภาพ ให้คลิกขวาแล้วเลือก Open in new window

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FXiIn5AABsEB88hmcCwJR%2FScreen%20Shot%202565-02-21%20at%2015.35.17.png?alt=media&#x26;token=8fd1b6ed-dfe8-4ba4-958a-1e6910ddbf71" alt=""><figcaption></figcaption></figure>

4\. Double click ที่ virtio-win-guest-tools เพื่อติดตั้งทุกอย่างที่จำเป็นในการย้ายไปยัง OpenStack

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FK2ChBcWkVQ3WmoCoSoyv%2FScreen%20Shot%202565-02-21%20at%2015.35.34.png?alt=media&#x26;token=d55c7f77-da57-4beb-8162-427cca3c8dfc" alt=""><figcaption></figcaption></figure>

5\. เมื่อคลิกแล้วจะพบหน้าต่างติดตั้ง Virtio-win ให้ติดตั้งโดยคลิก Next >> I accept... >> Next >> Next (ไม่ต้องแก้ไขอะไร) >> Install&#x20;

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FKld1cWwpFb6IsZ2iWmoL%2FScreen%20Shot%202565-02-21%20at%2015.36.30.png?alt=media&#x26;token=313db793-b482-46d7-86c7-1049b1669685" alt=""><figcaption></figcaption></figure>

6\. คลิก Install เพื่อติดตั้ง

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2F1hNAMc9m0RvuBJiN9tWp%2FScreen%20Shot%202565-02-21%20at%2015.36.42.png?alt=media&#x26;token=93ef1149-afde-48bd-8229-8ae4573a69a1" alt=""><figcaption></figcaption></figure>

7\. เมื่อติดตั้งเสร็จแล้ว คลิก Finish

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FmqHw1h8qRIgVklhUCl4S%2FScreen%20Shot%202565-02-21%20at%2015.36.55.png?alt=media&#x26;token=0a5cff0f-3d7c-47ec-aeeb-890834eacd09" alt=""><figcaption></figcaption></figure>

8\. เมื่อติดตั้งสำเร็จ จะปรากฏ Installation Successfully ดังภาพ

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Fyjv5u4UiTRZ7eWnrBVQC%2FScreen%20Shot%202565-02-21%20at%2015.37.09.png?alt=media&#x26;token=b568a9d4-0ba6-4e55-aa06-b26dbe955a16" alt=""><figcaption></figcaption></figure>

9\. ตรวจสอบ service การทำงานของ QEMU Guest Agent

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2F8yK4xCe5P0FX3YaTws25%2FScreen%20Shot%202565-02-21%20at%2015.38.43.png?alt=media&#x26;token=20518124-5d7a-47d5-b688-eab85d74cbee" alt=""><figcaption></figcaption></figure>

10\. เปิด remote desktop ที่ server manager

![](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FMjF9fmw39DlyXBJ2C77g%2FScreen%20Shot%202565-02-21%20at%2015.43.41.png?alt=media\&token=899bafb3-49a3-471c-a3b5-92d38b7b0b91)

11\. ปิด filewall ทุกระดับ

![](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FuHvIiddzCjfzmJRiY5sl%2FScreen%20Shot%202565-02-21%20at%2015.45.02.png?alt=media\&token=6fd75f07-2fa0-41f2-a788-c0ed8b88e732)

12\. ตรวจสอบอีกครั้งให้แน่ใจว่า remote desktop เปิด และ firewall ปิดอยู่ ดังภาพ

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FYI8qIHmPigMTyE7UDjGv%2FScreen%20Shot%202565-02-21%20at%2015.45.15.png?alt=media&#x26;token=3ea7f33d-7dbb-4574-a666-34cef62d1fe3" alt=""><figcaption></figcaption></figure>

13\. Uninstall VMware Tools

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FGVXgQNolvomTZBzhUz1m%2FScreen%20Shot%202565-02-21%20at%2015.47.23.png?alt=media&#x26;token=fbe78f30-5698-4330-89c7-9b90b6215159" alt=""><figcaption></figcaption></figure>

14\. ติดตั้ง CloudbaseInit ซึ่งเป็น cloud-init สำหรับ Windows โดยสามารถดาวน์โหลดได้ที่

{% embed url="<https://cloudbase.it/cloudbase-init#download>" %}

15\. เริ่มติดตั้งโดยการคลิกที่ไฟล์ที่ดาวน์โหลดแล้ว จากนั้นคลิก Next >> I accept the terms... >> Next >> Next (ไม่ต้องแก้ไขอะไร) >> Next (ไม่ต้องแก้ไขอะไร) >> Install

![](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FjZXnJCjEJHlAQmSk0pHL%2FScreen%20Shot%202565-02-21%20at%2016.01.24.png?alt=media\&token=a0dc82b7-74a6-4d80-8d37-395af9d6fc11)

16\. เมื่อติดตั้งเสร็จแล้วให้เลือก&#x20;

1\) Run Sysprep ...&#x20;

2\) Shutdown ...&#x20;

19\. คลิก finish แล้วรอสักครู่เพื่อให้เครื่อง shutdown

![](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Ff9k8lKYCSD0KVNXPgsNy%2FScreen%20Shot%202565-02-21%20at%2016.02.11.png?alt=media\&token=24bde748-e86b-4642-a0c2-550d79bcebe9)

### Step 2: Convert ไฟล์ vmdk เป็น qcow2 เพื่อ Import สู่ NCS&#x20;

1\. ดาวน์โหลด Disk FIle จาก vCenter

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Fk3un4KazWLBjfly03VZq%2Fimage.png?alt=media&#x26;token=b00f69b9-0e9b-4c7b-b2d5-cb2072098e8e" alt=""><figcaption></figcaption></figure>

2\. ไฟล์ที่ดาวน์โหลดมาแล้ว จะเป็นไฟล์ zip ให้ extract file นั้น

![](https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2F9dj9ABLlXJcrL2g1eseo%2FScreen%20Shot%202565-02-21%20at%2016.11.42.png?alt=media\&token=c794ec97-8c56-47fa-84c5-ef07c41351c9)

3\. เมื่อ extract file แล้ว จะได้ file ดังภาพ

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FgJfHe0tULFIahwYX3bHm%2FScreen%20Shot%202565-02-21%20at%2016.35.45.png?alt=media&#x26;token=575e3a05-cfba-4c96-9cd6-402128a28b1a" alt=""><figcaption></figcaption></figure>

33\. Convert ไฟล์ vmdk เป็น qcow2

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FfkdKJySeaXWrpWSlsxBc%2FScreen%20Shot%202565-03-09%20at%2022.26.04.png?alt=media&#x26;token=3c474c0b-5840-4a3f-bae6-fd9bcc57bcb7" alt=""><figcaption></figcaption></figure>

34\. เมื่อ convert สำเร็จ จะได้ไฟล์ qcow2 ดังภาพ

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FYJkNlwcoliO2TVw7FSvw%2FScreen%20Shot%202565-03-09%20at%2022.27.30.png?alt=media&#x26;token=04e90547-ca8f-43bd-b8c5-73f3d235f8cf" alt=""><figcaption></figcaption></figure>

###

### Step 3: อัปโหลดขึ้น NIPA Cloud Space (NCS)

1. ฝากไฟล์ qcow2 ที่ได้ บนแพลตฟอร์มออนไลน์ใดก็ได้ ในที่นี้ จะใช้ Onedrive

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FqISahU1cH1xFwTTH5rR5%2FScreen%20Shot%202565-03-08%20at%2017.02.06.png?alt=media&#x26;token=2674e08c-3b8a-4a9c-b74d-2bad2ffbd10e" alt=""><figcaption></figcaption></figure>

2\. ล็อกอินเข้า NIPA Cloud Space แล้วคลิกที่ Image ดังภาพ

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Fa9hQpNitt6i6KMlAbu2A%2FScreen%20Shot%202565-03-08%20at%2016.59.22.png?alt=media&#x26;token=a6fc45c8-a90b-44bf-9297-61f678f71d27" alt=""><figcaption></figcaption></figure>

3\. ตั้งชื่อ image และ URL ของ image file

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FPH7voP7yviPkr1WYHchi%2FScreen%20Shot%202565-03-08%20at%2016.59.07.png?alt=media&#x26;token=a2cdb599-2110-41ab-8673-aa45fa682398" alt=""><figcaption></figcaption></figure>

4\. คลิกที่ Advance settings แล้วตั้งค่าดังนี้&#x20;

* Operating System Type: Windows
* Min Disk: 40
* คลิกเลือก Cloud-Init Agent&#x20;
* คลิกเลือก QEMU Agent

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FICm9FpV8UixQnKVnzwaw%2FScreen%20Shot%202565-03-08%20at%2016.59.58.png?alt=media&#x26;token=7ea03356-4942-44f0-a4f9-d6534e8d7247" alt=""><figcaption></figcaption></figure>

### Step 4: สร้าง instance จากไฟล์ที่อัปโหลดแล้ว

1\. ไปที่ instances แล้วคลิก Instance(s) เพื่อสร้าง instance

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Fje8sxcksdO7KcJ8xWeHz%2FScreen%20Shot%202565-03-09%20at%2022.32.39.png?alt=media&#x26;token=e4f050ba-dc35-4051-aea2-43ef36a1861e" alt=""><figcaption></figcaption></figure>

2\. ไปที่ Images เพื่อเลือก Images ที่ import เข้ามา

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FOyrLb8J3H7T0DQOsP99D%2FScreen%20Shot%202565-03-09%20at%2022.33.19.png?alt=media&#x26;token=a7e165c9-48f6-41d7-859d-43461e3d9751" alt=""><figcaption></figcaption></figure>

3\. เลือก Machine Type

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FhYLRdP9yXHkkkcLCy4Zo%2FScreen%20Shot%202565-03-09%20at%2022.33.43.png?alt=media&#x26;token=5c667d32-27e6-40c9-8db8-70e44c832406" alt=""><figcaption></figcaption></figure>

3\. ตั้งชื่อ Instance

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FdDLdihticr0lq8nIqUsg%2FScreen%20Shot%202565-03-09%20at%2022.34.08.png?alt=media&#x26;token=9f7fa387-4a48-46f9-8b5a-f16fbcbf3a5f" alt=""><figcaption></figcaption></figure>

4\. เลือก storage type สำหรับ volume

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FiaG667OQwBgLVYeekSQQ%2FScreen%20Shot%202565-03-09%20at%2022.34.37.png?alt=media&#x26;token=62c89786-ecde-4843-a480-7b3948efd3aa" alt=""><figcaption></figcaption></figure>

5\. ตั้งค่า IP address

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FUdJrbpZoQzCvEiSwm0BP%2FScreen%20Shot%202565-03-09%20at%2022.35.02.png?alt=media&#x26;token=85ab7266-e791-4913-a4e6-4588c2cb1042" alt=""><figcaption></figcaption></figure>

6\. เลือก security group

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Fz2ASTX4dpLMTDGQeiAao%2FScreen%20Shot%202565-03-09%20at%2022.35.28.png?alt=media&#x26;token=e6c4ebef-3bec-435a-878a-70e0fa58b758" alt=""><figcaption></figcaption></figure>

7\. สร้าง instance คลิก LAUNCH

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FKYSQ0Dguhb2Gou8Cxx9d%2FScreen%20Shot%202565-03-09%20at%2022.35.49.png?alt=media&#x26;token=2302fe85-dc73-4b4b-91bd-f734a2681ad9" alt=""><figcaption></figcaption></figure>

8\. ระหว่างสร้าง instance จะปรากฏสถานะ ดังภาพ

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2Fm32lUq65GFfPeTpLqTIa%2FScreen%20Shot%202565-03-09%20at%2022.36.22.png?alt=media&#x26;token=d1a53e8e-332a-49e8-840a-7b6c56ced0f1" alt=""><figcaption></figcaption></figure>

9\. เมื่อสร้างเสร็จแล้ว ให้คลิกที่ชื่อ instance

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FkmcuMlUr6AItEA9MRWRV%2FScreen%20Shot%202565-03-09%20at%2022.39.30.png?alt=media&#x26;token=2d6e5f83-bb05-4650-9d06-d30b7d13b9eb" alt=""><figcaption></figcaption></figure>

10\. คลิก CONSOLE

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FIImlgaFMHrSKHG1tDBq6%2FScreen%20Shot%202565-03-09%20at%2022.39.49.png?alt=media&#x26;token=8da073ad-c957-4552-bde4-60a477539d2c" alt=""><figcaption></figcaption></figure>

11\. Migrate Windows VM ได้สำเร็จ&#x20;

<figure><img src="https://1352697161-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fq2BYmWTMiaonrEL8QBP2%2Fuploads%2FsAI7nw4RblbCuCT9Z1WZ%2FScreen%20Shot%202565-03-09%20at%2022.40.12.png?alt=media&#x26;token=33e94d4e-4f56-41ca-b805-29cba922998e" alt=""><figcaption></figcaption></figure>
