Создайте "связанный клон" или многослойные общие диски с QEMU
Поддерживает ли QEMU такую функцию, как "связанный клон" VMware?
Что я пытаюсь сделать: я настраиваю тестовую среду с несколькими виртуальными машинами, которые почти идентичны. Однако для новой установки Windows требуется более 20 ГиБ, что будет дублироваться для каждой виртуальной машины.
В VMware можно было бы создать "связанный клон", который, скорее всего, является слоем копирования при записи поверх исходного образа диска.
Можем ли мы сделать это с QEMU? Я специально пытаюсь сделать это с помощью virt-manager
(Libvirt).
Связанные с:
- Связанное клонирование? (Convirture.com)
1 ответ
Основной формат виртуального диска QEMU - QCOW2, что означает QEMU Copy-On-Write 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