Назад | Перейти на главную страницу

Самый быстрый способ клонирования виртуальных машин KVM для одновременного запуска (создание ветки ВМ)

ЕСЛИ мне нужно иметь одновременно работающие версии виртуальной машины Windows (с использованием KVM 0.10.2 в CentOS), каждая из которых настроена по-разному (снимок состояния, который затем будет разветвлен на собственную виртуальную машину), каков наилучший и самый быстрый способ? Единственный вариант - использовать virt-sysprep, а затем virt-clone или есть более быстрый способ? Снимки LVM хороши, если я не хочу запускать ОБЕИЕ версии виртуальной машины, но я это делаю.

Я думаю, вам нужно клонировать виртуальные машины. Это не должно быть так уж плохо, если сначала вы создадите хороший шаблон виртуальной машины.

  1. Установите Windows. Обратите внимание: если вы используете virtio, виртуальная машина должна иметь компакт-диск virtio-win, смонтированный на втором приводе компакт-дисков, чтобы вы могли загрузить драйвер диска.
  2. Обновите Windows
  3. Установите любое распространенное программное обеспечение.
  4. Не забудьте включить удаленный рабочий стол и любые другие функции / настройки / настройки Windows.
  5. Перезагрузите Windows
  6. Бегать sysprep (C:\Windows\System32\sysprep\sysprep.exeУбедитесь, что опция Generalize отмечена, и установите для параметра Shutdown Options значение Shutdown.

Теперь это ваш шаблон. Не перезагружать эта виртуальная машина, иначе вы потеряете установку sysprep.

Для каждой виртуальной машины клонируйте этот шаблон. Обратите внимание, что sysprep удалил ваши сетевые настройки, поэтому вам придется настраивать сеть для каждого клона.

Процесс клонирования будет полностью зависеть от скорости диска на хосте. Вы можете ускорить процесс, установив более быстрые диски (например, SAN).

Кроме того, это будет быстрее, если у вас есть диски меньшего размера. Windows 2008 как раз уместится на 32 ГБ. Если вам нужно больше, чем это для определенных виртуальных машин, я бы предпочел добавить второй виртуальный диск после клонирования и смонтировать его как диск D: на гостевой машине, а не расширять C: для этой виртуальной машины.