เสมือนจริง (Virtualization) เป็นวิธีทดสอบและ Debug Software, รัน Multiple OS บน Desktop เดียวกัน ลดต้นทุน Hardware เพิ่ม Modularity และ Efficiency ช่วย Power Users ประหยัดเวลา เงิน และทำงานที่ไม่กล้าลองปกติ Virtualization ใช้ Virtual Machines ที่เก็บอยู่บน Virtual Hard Disks
ปัญหาคือแต่ละ Virtualization Product มี Filesystem Format ตัวเอง เช่น VirtualBox และ VMware สร้าง VMs และ Virtual Hard Disks แบบต่างกัน ไม่一定相容 หมายความว่าต้อง Reinstall OS หลายครั้งสำหรับแต่ละ Product? คำตอบ: ไม่จำเป็น
โลกเสมือนจริงมีความยืดหยุ่นใน Import, Export, Convert VMs ระหว่าง Formats บทความนี้และซีรีส์ต่อไปจะแสดงวิธี Convert VMs อย่างรวดเร็วง่าย เริ่มจาก VMware Converter Utility อันทรงพลังของ VMware ที่จัดการ VMware VMs หลายรูปแบบ รวมถึง Convert Physical Machines เป็น Virtual และกลับกัน!

กระบวนการ Convert
เราจะ Convert ESX & ESXi Persistent Virtual Hard Disks (Flat VMDK) ให้กลายเป็น VMware Player, Server, Workstation Virtual Hard Disks สมมติมี ESX/ESXi Server เก็บ VMs อยู่ อยากใช้ VMs นี้ใน VMware Server หรือ Workstation ไม่ได้โดยตรง แม้มาจาก VMware ก็ตาม มีความต่างบ้าง ต้อง Convert VMware Converter ช่วยได้
อ่านเพิ่ม: How to clone VMs in VMware Server, How to clone VMs in ESXi
เราจะ Convert 20GB Pre-allocated Non-shrinkable VMDK บน ESXi Hypervisor (ประกอบด้วย Header .vmdk และ Flat .vmdk) ให้กลายเป็น Growable VMDK ใช้ได้กับ Player/Server/Workstation พื้นที่ว่าง Pre-allocated จะถูก "ปลดปล่อย" ทำให้ Image เล็กลงมาก
Download และ Install Converter (ต้อง Register) Converter รันบน Windows และ Linux Screenshots ในบทความนี้จาก Windows แต่มีคู่จาก openSUSE 11.0 ท้ายบทความ
ขั้นตอน 1: ระบุ Source
Converter รองรับหลาย Source Types:
Powered-on Machine:
Host จริงที่รันอยู่ Local หรือ Remote รองรับ Windows หลาย Version, RedHat, SUSE, Ubuntu
VMware Infrastructure Virtual Machine:
รองรับ ESX Server, ESXi, vCenter Server
VMware Workstation หรือ VMware VMs อื่นๆ:
ตัวเลือกที่ใช้บ่อย รองรับ Desktop Products ทั้งหมดจาก Player ถึง Workstation
Backup Image หรือ Third-party VM:
Non-VMware Products: Microsoft Virtual PC, Parallels ไม่มี VirtualBox แต่ไม่ต้องกังวล จะมีบทความแยก VirtualBox-VMware Conversion ยังรองรับ Acronis True Image Backups และ ShadowProtect - ทดสอบ System Image ใน VM ได้
Virtual Appliance:
Pre-configured VMs
เราจะใช้ VMware Infrastructure Virtual Machine เป็น Source

หลังเชื่อมต่อ ESXi Server จะเห็นรายการ VMs พร้อม Convert
ขั้นตอน 2: ระบุ Destination
มี 5 ตัวเลือก เหมือน Source เราเลือก Destination เป็น VMware Workstation or other VMware virtual machine เลือก Product ที่เกี่ยวข้อง (ผมใช้ VMware Server 1.x) ตั้งชื่อและ Directory สำหรับ VM ที่ Convert แล้ว

ขั้นตอน 3: View/Edit Options
หลังเลือกแล้ว จะเห็นว่า Converter จะสร้าง VM แบบไหน พร้อม Convert Hard Disk มี Warning Sign สามารถมองข้ามได้ตอนนี้ แต่ต้อง Review VM Options หลัง Convert และก่อน Run ครั้งแรกบน Target Platform
เช่น ESXi Machine ของผมมี RAM มากเกิน Laptop ต้องปรับลด Warning อีกอย่างคือ Multiple CPU และ Hyperthreading

Option สำคัญ: Hard Disk (Data to copy) - สร้าง Pre-allocated Target Disk แบบ Split 2GB Files หรือ Dynamically Expandable Disk แบบ Split 2GB Files
ขั้นตอน 4: Conversion ในระหว่างดำเนินการ
Review Options เสร็จ Conversion เริ่ม ใช้เวลาตาม Processor และ Network กรณีผม 11 นาที Convert 20GB Disk กลาย 3.3GB Disk

ขั้นตอน 5: ทดสอบ
Power On Machine ใน Format ใหม่ ตรวจสอบว่า Convert สำเร็จ ไม่มีปัญหา ง่ายมาก!
หมายเหตุสำคัญ
เราเคย Clone VMs บน Server และ ESXi แยกกัน แต่วิธี Copy/Paste ไม่ได้ถ้า Clone ระหว่าง Server กับ ESXi ใช้ Conqueror แก้ได้:
Situation 1: Clone จาก Server ไป ESXi
สร้าง Copies หลายอัน Local ด้วย Copy/Paste แล้ว Convert และ Upload ไป ESXi หรือ Copy แค่ตัวเดียว Clone ด้วยวิธี ESXi
Situation 2: Clone จาก ESXi ไป Server
กลับกัน สร้าง Copies แล้ว Convert Download หรือ สร้างหนึ่งตัว Convert แล้ว Copy/Paste บน Local Disk
Linux Screenshots
ตามสัญญา Screenshots คู่ของ VMware Converter บน openSUSE 11.0 KDE เมนูและ Options เหมือนกัน นำไปใช้ได้เลย

สรุป
VMware Converter เป็น Tool ใช้งานง่าย อันทรงพลัง ให้ความอิสระสูงในการวางแผน Virtualization Deployment ไม่ต้องกังวล Hard Disk Requirements, Format Incompatibility โฟกัสแค่ทำงานเสร็จ ให้ Converter ทำงานหนัก
บทความต่อไป: Convert VMware Hard Disks (VMDK) เป็น Amazon EC2 AMI บทความถัดไป: VirtualBox และ VMware
Cheers!