![使用 QEMU 创建“链接克隆”或分层共享磁盘](https://linux22.com/image/1462301/%E4%BD%BF%E7%94%A8%20QEMU%20%E5%88%9B%E5%BB%BA%E2%80%9C%E9%93%BE%E6%8E%A5%E5%85%8B%E9%9A%86%E2%80%9D%E6%88%96%E5%88%86%E5%B1%82%E5%85%B1%E4%BA%AB%E7%A3%81%E7%9B%98.png)
QEMU 是否支持以下功能VMware 的“链接克隆”?
我想要实现的目标:我正在设置一个包含少量虚拟机的测试环境,这些虚拟机几乎完全相同。但是,全新安装的 Windows 占用超过 20 GiB 的空间,这些空间会在每个虚拟机上重复。
在 VMware 中,可以创建一个“链接克隆”,它很可能是原始磁盘映像之上的写时复制层。
我们可以用 QEMU 来实现这个吗?我专门尝试使用virt-manager
(libvirt) 来实现这个。
有关的:
- 链接克隆?(convirture.com)
答案1
QEMU 的主要虚拟磁盘格式是 QCOW2,代表QEMU 写时复制 2。它是专门为实现这些类型的设置而设计的。
您可以使用手动执行此操作qemu-img
。(如果您已经有基础镜像,请直接跳到第二个命令)
$ qemu-img create -f qcow2 base-image.qcow2 1M
Formatting 'base-image.qcow2', fmt=qcow2 size=1048576 encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16
$ qemu-img create -f qcow2 -b base-image.qcow2 linked-image.qcow2
Formatting 'linked-image.qcow2', fmt=qcow2 size=1048576 backing_file='base-image.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off refcount_bits=16
$ qemu-img info base-image.qcow2
image: base-image.qcow2
file format: qcow2
virtual size: 1.0M (1048576 bytes)
disk size: 196K
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
$ qemu-img info linked-image.qcow2
image: linked-image.qcow2
file format: qcow2
virtual size: 1.0M (1048576 bytes)
disk size: 196K
cluster_size: 65536
backing file: base-image.qcow2
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16