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