在红帽企业版Linux5上如何克隆一个虚拟guest操作系统?
解决方法:

解决方法:

Resolution: 在红帽企业版Linux5里面没有带克隆虚拟guest操作系统的功能.但是,可以使用传统的磁盘拷贝模式来完成这个工作.有两个最好的选择,一个是使用"dd"拷贝guest的磁盘文件,另一个是使用LVM快照功能(如果guest的磁盘文件是在逻辑卷上).

本文主要是讲使用LVM的快照功能来克隆guest. 在安装虚拟guest之前,先创建一个5000MB的逻辑卷:

lvcreate -L 5000 -n guest01 VG0

"VG0"是卷组名,"guest01"是逻辑卷名.在创建guest的时候,把/dev/VG0/guest01作为guest的存储空间. 此虚拟guest的名字被命名为"guest01".

虚拟guest系统安装完成以后, guest操作系统被安装在/dev/VG0/guest01上. 此虚拟guest的配置文件放在Dom0(hypervisor)的/etc/xen/guest01.通过两个步骤来克隆这个虚拟guest:拷贝guest的磁盘文件和配置文件.

克隆磁盘,使用逻辑卷的快照功能:

lvcreate -L 5000 -s -n guest02 /dev/VG0/guest01

上面的命令会在VG0里面创建一个和guest01完全一样的guest02卷组:

[root@localhost ~]# lvscan
  ACTIVE   Original '/dev/VG0/guest01' [4.91 GB] inherit
  ACTIVE   Snapshot '/dev/VG0/guest02' [4.91 GB] inherit

如果要想让hypervisor能认识到这个新的虚拟机, 必须还要为这个虚拟机创建一个配置文件.拷贝原先guest01的配置文件:

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

然后,编辑/etc/xen/guest02,为了和guest01区分开,下面的内容必须要改:

* guest的名字  (从  "guest01" 改为 "guest02")
*    在 "vif =" 行修改MAC地址 
*    修改guest的UUID

其它的参数,例如内存等,可以根据您的需求进行修改. MAC地址和UUID都是随机值. 改变这些值当中的任何几个值都可以. 也可以使用随机产生MAC和UUID的工具(例如uuidgen).

启动新的虚拟机:

#xm create guest02

新的虚拟机应该会马上在虚拟机图形管理(virt-manager)界面里面. 现在您可以正常使用这个新的虚拟机了.