Клонирование виртуальных машин Hyper-V правильным способом (часть 4)
Введение
В моей предыдущей статье я объяснил, что функцию экспорта Hyper-V можно использовать в качестве механизма для клонирования виртуальных машин, если у вас нет System Center Virtual Machine Manager. В этой статье я хочу завершить серию, показав вам, как работает процесс экспорта.
Проверка экспортированной виртуальной машины
Прежде чем я покажу вам, как экспортировать виртуальную машину, я хочу уделить немного времени и рассказать о том, что вы можете ожидать, когда процесс экспорта завершится. Когда вы экспортируете виртуальную машину, Windows попросит вас указать путь экспорта. После начала процесса экспорта Hyper-V создает папку с именем виртуальной машины и помещает ее по указанному вами пути. Все различные компоненты, из которых состоит экспортированная виртуальная машина, будут находиться в этой подпапке.
Вложенная папка, названная в честь виртуальной машины, содержит три дополнительные вложенные папки; Виртуальные машины, виртуальные жесткие диски и моментальные снимки. Папка Virtual Machines содержит файл.EXP, полное имя которого основано на GUID виртуальной машины. Этот файл является ключом к процессу клонирования, поэтому я расскажу о нем позже.
Папка Virtual Hard Disks содержит копии всех файлов виртуального жесткого диска виртуальной машины. Наконец, папка Snapshots содержит все разностные диски и файл.EXP для каждого снимка, существующего для виртуальной машины. Если вы собираетесь использовать виртуальную машину в качестве шаблона для создания клонов, вам следует воздержаться от создания каких-либо снимков. Хотя вы можете клонировать виртуальную машину, содержащую моментальные снимки, моментальные снимки снижают производительность виртуальной машины из-за способа использования разностных дисков. Наличие моментальных снимков также приводит к тому, что процесс экспорта занимает больше времени, чем в противном случае.
В дополнение к папкам, которые я только что описал, в процессе экспорта также создается файл с именем config.xml. Этот файл используется для хранения конфигурации виртуальной машины. Нет ничего особенного, что вам придется делать с этим файлом в процессе клонирования.
Экспорт виртуальной машины
Выполнить экспорт виртуальной машины просто. Как и при любой другой операции клонирования, вам потребуется настроить виртуальную машину, которую вы хотите клонировать (не пытайтесь клонировать рабочий виртуальный сервер), а затем запустить SYSPREP. Теперь вы можете начать фактический процесс экспорта. Для этого просто откройте диспетчер Hyper-V и выберите виртуальную машину, которую вы хотите экспортировать. Затем щелкните ссылку «Экспорт», расположенную на нижней правой панели консоли. Когда вы это сделаете, Windows откроет диалоговое окно «Экспорт виртуальной машины», показанное на рисунке A.
Рисунок A. Введите путь, который вы хотите использовать для экспортированной виртуальной машины.
На этом этапе вы должны ввести путь, который будет использоваться в качестве места назначения экспорта для вашей виртуальной машины. Вы заметите, что диалоговое окно содержит параметр, который вы можете выбрать, если хотите экспортировать только конфигурацию виртуальной машины. Если ваша цель — создать клон виртуальной машины, то этот флажок устанавливать не следует.
После того, как вы ввели свой путь экспорта, начнется процесс экспорта. Ход операции экспорта можно увидеть в диспетчере Hyper-V, как показано на рисунке B. Стоит отметить, что в зависимости от размера экспортируемой виртуальной машины и возможностей вашего оборудования процесс экспорта может занять несколько часов. полный.
Рисунок B. Диспетчер Hyper-V показывает ход экспорта
Процесс клонирования
Теперь, когда мы экспортировали нашу виртуальную машину, мы можем ее клонировать. Первое, что вам нужно знать о процессе клонирования, это то, что Hyper-V устроен так, что экспортированную виртуальную машину можно импортировать только один раз. Предполагается, что вы будете использовать процесс экспорта/импорта для перемещения виртуальной машины с одного хост-сервера на другой. Ограничение возможности импортировать виртуальную машину только один раз существует в качестве механизма безопасности, позволяющего избежать случайного дублирования виртуальной машины.
Хотя в чем-то эта логика ошибочна. Во-первых, процесс экспорта не удаляет исходную копию виртуальной машины с хост-сервера. Поэтому, даже если вы импортировали экспортированную виртуальную машину только один раз, вы все равно можете получить дубликат машины в своей сети, если вы сначала не удалили экспортированную машину с ее хост-сервера.
Другая причина ошибочности логики заключается в том, что мы уже запустили SYSPREP на нашей виртуальной машине до ее экспорта. Это означает, что мы можем сделать столько копий виртуальной машины, сколько захотим, не беспокоясь ни о каких проблемах, возникающих из-за дублирования машин в сети.
Хитрость, позволяющая использовать экспортированную виртуальную машину в качестве мастера для процесса клонирования, заключается в том, чтобы сделать копию файла.EXP в папке «Виртуальные машины». Когда вы импортируете виртуальную машину, она удаляет файл.EXP, чтобы предотвратить повторный импорт виртуальной машины. Поэтому, если вы хотите использовать экспортированную виртуальную машину для многократного импорта, просто восстановите копию файла.EXP, и вы сможете снова импортировать виртуальную машину.
На самом деле, в процедуре есть немного больше, чем это. Прежде чем начать процесс импорта, вы должны переместить экспортированные файлы виртуальной машины в папку, в которой они будут использоваться. Где бы ни находились экспортированные файлы, когда вы начинаете процесс импорта, это будет постоянное местонахождение файла на весь срок службы импортированной виртуальной машины. Поэтому, если вы собираетесь использовать экспортированные файлы виртуальных машин в качестве шаблона для создания клонов, не используйте исходные файлы. Вместо этого сделайте копию файлов и поместите эту копию в физическое место, где вы хотите, чтобы файлы виртуальной машины постоянно находились.
Если вас устраивают расположения файлов, щелкните ссылку «Импортировать виртуальную машину» на панели «Действия» диспетчера Hyper-V. После этого вы увидите диалоговое окно «Импорт виртуальной машины», показанное на рисунке C. Как видите, вам нужно просто ввести путь к копии экспортированных файлов виртуальной машины, которую вы хотите импортировать. Убедитесь, что вы не установили флажок Повторно использовать старые идентификаторы виртуальных машин. В противном случае Hyper-V попытается использовать тот же GUID для вашей новой виртуальной машины, что и исходная копия.
Рисунок C. Введите путь к копии вашей виртуальной машины, которую вы хотите импортировать, и нажмите кнопку «Импорт».
Вывод
Одним из самых больших преимуществ работы с виртуальными машинами является то, что их можно очень легко дублировать. Однако независимо от того, какой метод дублирования вы выберете, важно не забыть использовать SYSPREP перед началом процесса дублирования. В противном случае процесс дублирования может завершиться неудачно, или вы можете столкнуться с крупным сетевым конфликтом из-за наличия полностью идентичных виртуальных машин.