xen ใน Red Hat 5 ไม่ได้ใส่ฟีเจอร์ที่จะสามารถทำการโคลนตัว guest os ได้ แต่มีวิธีอื่นที่สามารถทำการโคลนตัว guest os ได้ซึ่งมีอยู่ด้วยกัน 2 วิธี คือ ใช้ dd และั ใช้ฟีเจอร์ของ LVM snapshot เข้ามาช่วยในการโคลน guest os แต่ในบทความนี้จะอธิบายถึงวิธีการใช้ LVM snapshot ซึ่งง่ายต่อการทำและสามารถทำแบบ online ได้เลย

วิธีการทำก็ง่านนิดเดียวครับ ขั้นแรกทำการสร้าง snapshot ขึ้นมาครับโดยในตัวอย่างชื่อว่า guest2 โดยทำการ sanpshot มาจาก guest1

#lvcreate -L [ขนาดเนื้อที่] -s -n guest02 /dev/VG0/guest01

ขั้นต่อมาลองทำการตรวจสอบดูครับว่าคำสั่งที่ใช้ไปเมื่อกี้สามารถใช้งานได้หรือปล่าวด้วยคำสั่ง

# lvscan
ACTIVE Original ‘/dev/VG0/guest01’ [4.91 GB] inherit
ACTIVE Snapshot ‘/dev/VG0/guest02’ [4.91 GB] inherit

จากจ้อความจะเห็นว่ามี guest2 แล้วซึ่งเป็น LVM snapshot และ guest1 เป็น LVM ปกติ และต่อมาก็ทำการ copy คอนฟิกไฟล์ของ guest1 ไปยัง guest2 ด้วยคำสั่ง

# cp /etc/xen/guest01 /etc/xen/guest02

ต่อมาทำการแก้ไขไฟล์ /etc/xen/guest02
โดยแก้ไข guest1 ไปเป็น guest2 , MAC address ในบรรทัด “vif=” เป็นตัวเลขอะไรก็ได้ที่ไม่ซ้ำกับ guest1 และแก้ไข UUID ให้ไม่ซ้ำกับ guest1 เช่นกันครับ หลังจากนั้นทำการ start guest2 โดยใช้คำสั่ง

#xm create guest02

หลังจากนั้นก็สามารถจัดการบริหารตัว guest2 ด้วย virt-manager ของ Red Hat ได้เลยโดยใช้คำสั่ง

#virt-manager