Clone Virtual Machine
- Details
- Category: Virtual Machine
- Published on 15/10/2012
- Hits: 19623
การ Clone VM คือการทำสำเนาของ Virtual Hard Disk หรือ Guest OS ซึ่งจะทำให้สามารถใช้งาน Guest OS ที่ถูก Clone ออกมาได้เหมือนกับต้นฉบับ โดยที่ไม่จำเป็นต้องติดตั้ง OS หรือ Software ใด ๆ ตั้งแต่ต้น ด้วยเหตุผลที่บางครั้งเราต้องการเครื่อง Guest OS ที่มีสภาพแวดล้อมเหมือนกันแต่ใช้จำนวนเครื่องที่มาก การที่จะมาติดตั้ง OS และ Software ให้เหมือนกันทุกเครื่องคงช้าน่าดู
ทั้ง VMware Workstation และ VirtualBox ต่างก็สามารถ Clone ได้เช่นกันเราไปดูกันทีละแบบ
สมมติเหตุการณ์ว่า ผมได้ติดตังเครื่อง Domain Controller ไว้ใช้จำลองระบบหนึ่ง แล้วต้องการ Domain Controller ที่เหมือนกันไว้ใช้กับอีกระบบหนึ่ง โดยอาจแบ่งแยกด้วย Network Adapter ภายหลัง ซึ่งการ Clone Virtual Machine นั้นแต่ละยี่ห้อก็มีวิธีการดังนี้
Clone VMware Workstation
คลิกขวาที่ Virtual Machine เลือก Manage > Clone
หน้า Clone Virtual Machine Wizard คลิก Next
หน้า Clone Source ให้เลือกจุดที่ต้องการนำไป Clone ซึ่งสามารถเลือกได้จากสถานะของ Guest OS ล่าสุด ก็คือ The current state in the virtual machine ก็จะทำการ Clone ทุกสิ่งที่ได้ทำล่าสุดจากต้นฉบับนั้นออกมาทันที แต่ทั้งนี้ก็สามารถเลือกจุดที่เคยทำ VMware Snapshot มาใช้ Clone ก็ได้ โดยเลือก An existing snapshot
หน้า Clone Type เป็นการเลือกประเภทของการ Clone โดยรูปแบบการ Clone เท่าที่เห็นในปัจจุบันนี้มีอยู่ 2 แบบ คือ
Create a linked clone จะเป็นการ Clone แบบเล็ก ๆ ซึ่งจะทำ Snapshot ไว้กับต้นฉบับ แล้วสำเนา Guest OS ออกมาใหม่อีก 1 ชุด ซึ่งวิธีนี้จะยังคงอ้างอิง Virtual Hard Disk ต้นฉบับที่ถูก Clone อยู่ และจะต้องอ้างอิงไปเสมอทุกครั้งที่ยังใช้วิธีการ Clone นี้อยู่ ตราบใดที่ไม่มี Virtual Hard Disk ต้นฉบับแล้ว ตัว Guest OS ที่ถูก Clone มาจะไม่สามารถใช้งานได้เลย เรียกได้ว่าเป็นการ Share Disk แบบหนึ่ง ข้อดีคือ ขนาดไฟล์ที่ Clone นั้นมีขนาดเล็ก และ Clone ได้รวดเร็ว แต่มีจุดที่น่าสังเกตคือ การ Read/Write นั้นจะไปเพิ่มภาระที่ Virtual Hard Disk ต้นฉบับ ยิ่งถ้าหากมีการทำ Linked Clone เป็นจำนวนมากต่อ 1 ต้นฉบับ จะยิ่งเห็นผลชัดเจนว่า แต่ละ Guest OS ที่ถูก Clone มานั้นจะทำงานได้ช้า แม้จะมี Resource เพียงพอต่อการทำงานก็ตาม
Create a full clone เป็นการ Clone โดยทำสำเนา Virtual Hard Disk จากต้นฉบับออกมาเป็นอีก 1 ชุด เรียกได้ว่าคล้ายกับการ Copy ไฟล์ .vmdk ออกมาเลยก็ว่าได้ ซึ่งจะไม่ต้องพึ่งพา Virtual Hard Disk ต้นฉบับในการทำงาน แต่ข้อเสียคือ พื้นที่ Hard Disk นั้นก็จะเพิ่มขึ้นเป็นเท่าตัวจากต้นฉบับเช่นกัน และใช้เวลาในการ Clone ช้า
การทำ Lab Test เล็ก ๆ นั้น แนะนำว่า แค่ Linked Clone ก็เพียงพอแล้วครับ
หน้า Name of the New Virtual Machine ตั้งชื่อ Virtual Machine ใหม่พร้อมระบุ Location ของไฟล์ Virtual Hard Disk ใหม่
หน้า Cloning Virtual Machine คลิก Close
Clone VirtualBox
คลิกขวาที่ Virtual Machine เลือก Clone
หน้า Clone Virtual Machine Wizard ให้ Checkbox ที่ Reinitialize the MAC address of all network cards, คลิก Next
หน้า Cloning Configuration เลือก Full Clone หรือ Linked Clone เหมือนกับที่อธิบายไปข้างต้น
หน้า Console ของ Virtual หากมีการทำ Linked Clone ก็จะแจ้งว่า ต้นฉบับนั้น มี Virtual Machine ตัวใดที่ได้ Linked Clone ไปบ้าง สามารถดูได้ผ่านทางเมนู Snapshot ก็ได้
ก็ไม่ต้องเสียเวลาลง Software ใหม่กันให้เมื่อยตุ้มแล้วล่ะ