Как создать несколько клонов виртуальной машины в KVM/libvirt?
У меня (будет) есть виртуальная машина в libvirt (использующая QEMU/KVM), которую я настрою и считаю "золотым мастером". Затем я хотел бы иметь возможность клонировать его n раз для создания нескольких систем. Каков наилучший способ сделать это и как лучше "индивидуализировать" клонированные системы после их создания? Платформа гипервизора это:
ОС: Ubuntu 12.04.2
Гипервизор pkg: qemu-kvm 1.0 + noroms-0ubuntu14.8
Libvirt: 1.0.4 (составлено из исходного кода)
Я управляю виртуальными машинами из другой системы (ОС Fedora 18) с помощью virt-manager 0.9.5
Я знаю, что могу выключить виртуальную машину, а затем использовать функцию Virtone Manager "Клон...", но мне интересно, есть ли лучший способ (особенно, если бы я мог сделать несколько клонов одновременно, не уверен, возможно ли это или нет...)
2 ответа
Я бы сказал, что для массового клонирования (базовых или даже настраиваемых) установок лучше всего настроить сервер PXE+TFTP и предоставить файл preseed/kickstart.
Добавьте выбранный вами инструмент управления конфигурациями (puppet/chef/cfengine/other), и вы получите мощную среду для развертывания столько клонов, сколько вам нужно. Кроме того, добавьте локальные зеркальные репозитории для увеличения скорости.
Верхним пределом для одновременно развернутых клонов будет пропускная способность Ethernet и ввода / вывода, которую вы можете поддерживать.
Сначала подготовьте мастер VM (не уверен насчет Ubuntu, но sys-unconfig
прекрасно работает в RHEL
Тогда просто беги virt-clone
столько раз, сколько вам нужно, используя амперсанд в конце команды, чтобы отправить его в фоновый режим