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

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

我已经在同一台主机上运行了一些测试和暂存服务器(使用 virsh 在 ubuntu 10.04 上维护它)

测试和准备系统由相同的服务器组构建。其中一个是 wms 服务器,它有一个大磁盘,用于保存或多或少的静态地图。是否可以在 test-wms 和 staging-wms 服务器上使用一个 diks 映像文件?是否可以将其安装为只读 - 或者我可以使用某种写时复制来管理它?

答案1

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

create [-f fmt] [-o options] filename [size] 创建大小为 size 且格式为 fmt 的新磁盘映像 filename。根据文件格式,您可以添加一个或多个选项来启用此格式的附加功能。如果指定了选项 backing_file,则映像将仅记录与 backing_file 的差异。在这种情况下不需要指定大小。除非您使用“commit”监视命令(或 qemu-img commit),否则 backing_file 永远不会被修改。

假设您的原始磁盘名为maps.img,并且您想要为两个虚拟机创建 test-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 

相关内容