Erstellen Sie mit QEMU "Linked Clone" oder Layered Shared Disks

3759
Jonathon Reinhart

Unterstützt QEMU eine Funktion wie "Linked Clone" von VMware ?

Was ich versuche zu erreichen: Ich baue eine Testumgebung mit einer Handvoll VMs auf, die alle nahezu identisch sind. Eine neue Windows-Installation erfordert jedoch mehr als 20 GiB, was für jede VM doppelt vorhanden wäre.

In VMware würde man einen "Linked Clone" erstellen, bei dem es sich höchstwahrscheinlich um eine Copy-On-Write-Schicht auf dem ursprünglichen Image der Festplatte handelt.

Können wir das mit QEMU machen? Ich versuche dies speziell mit virt-manager(libvirt) zu erreichen.

Verbunden:

3

1 Antwort auf die Frage

3
Jonathon Reinhart

Das primäre virtuelle Festplattenformat von QEMU ist QCOW2, was für QEMU Copy-On-Write 2 steht . Es ist speziell dafür vorgesehen, diese Art von Setups zu ermöglichen.

Sie können dies manuell mit tun qemu-img. (Springen Sie direkt zum zweiten Befehl, wenn Sie bereits ein Basisimage haben.)

$ 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