在两台虚拟服务器上使用虚拟磁盘映像

我有一个testing和运行在同一主机上的服务器(使用virsh来维护它在Ubuntu 10.04上)

testing和分期系统是由相同的服务器组成的。 其中之一是一个WMS服务器,有一个大磁盘容纳更多或更less的静态地图。 是否可以在test-wms和staging-wms服务器上使用一个diks映像文件? 它可能是只读的,或者我可以使用某种types的写入时拷贝来pipe理它?

您可以将大磁盘用作两个不同COW磁盘的基本映像。 从qemu-img手册页 :

创build[-f fmt] [-o选项]文件名[大小]创build大小和格式为fmt的新磁盘映像文件名。 根据文件格式,您可以添加一个或多个选项来启用此格式的其他function。 如果指定了选项backing_file,则图像将只logging与backing_file的差异。 在这种情况下不需要指定大小。 除非使用“commit”monitor命令(或者qemu-img commit),否则backing_file将不会被修改。

假设您的原始磁盘名为maps.img,并且您希望为您的两个虚拟机创buildtest-maps.img和staging-maps.img。

qemu-img create -f qcow2 -o backing_file=maps.img test-maps.img qemu-img create -f qcow2 -o backing_file=maps.img staging-maps.img