Клонирование виртуальных машин Hyper-V правильным способом (часть 3)

Опубликовано: 22 Апреля, 2023

Введение

Хотя Microsoft System Center Virtual Machine Manager автоматизирует процесс клонирования виртуальной машины, вы можете выполнить процесс клонирования вручную без помощи дополнительного программного обеспечения. Эта статья начинается с объяснения процесса ручного клонирования.

В моей предыдущей статье из этой серии я показал вам, как можно использовать SYSPREP для подготовки виртуальной машины к клонированию. Подготовив образ системы, мы использовали System Center Virtual Machine Manager для выполнения фактического процесса клонирования. Хотя этот метод работает очень хорошо, я понимаю, что не у всех есть копия System Center Virtual Machine Manager. В таком случае я хочу показать вам метод клонирования, который вы можете выполнить, используя только собственные инструменты Windows.

Прежде чем я начну

Прежде чем я начну, я хочу указать, что независимо от того, какой метод клонирования вы собираетесь использовать, вам нужно будет подготовить свою модель компьютера к процессу клонирования с помощью SYSPREP. Несмотря на то, что в этой статье я собираюсь использовать совершенно другой процесс клонирования, Windows по-прежнему ожидает, что каждый сервер в сети будет иметь уникальную идентификацию. Следовательно, вам все равно придется запускать SYSPREP заранее, чтобы вы могли лишить компьютер-модель уникальной идентификационной информации перед ее клонированием.

Еще одна вещь, на которую я хочу обратить внимание, прежде чем начать, заключается в том, что техника, которую я собираюсь вам показать, на самом деле предназначена для перемещения виртуальных машин с одного сервера Hyper-V на другой. Немного изменив технику, мы можем использовать ее как метод клонирования виртуальных машин.

Поскольку метод миграции виртуальной машины очень похож на метод клонирования виртуальной машины, я собираюсь показать вам, как сделать и то, и другое. Самое важное, о чем следует помнить, это то, что если вы только переносите виртуальную машину на новый хост-сервер, вам не следует запускать SYSPREP на этой машине. Однако если вы собираетесь клонировать виртуальный сервер, то перед процессом клонирования необходимо запустить SYSPREP.

Как всегда, помните, что вы никогда не запускаете SYSPREP на рабочем сервере, потому что это по существу уничтожит этот сервер. Вы должны запускать SYSPREP только для виртуальных машин, которые вы специально создали в качестве моделей для клонов.

Процесс

Процесс, который я покажу вам, включает использование функций импорта и экспорта Hyper-V. Хотя в выполнении экспорта или импорта нет ничего сложного по своей сути, вам необходимо иметь общее представление о том, что происходит за кулисами. В таком случае я хочу поговорить о переносимости виртуальных машин.

Переносимость виртуальных машин

Как я уже упоминал, Hyper-V позволяет перемещать виртуальные машины с одного хост-сервера на другой с помощью функций импорта и экспорта, и этот процесс можно легко адаптировать для создания клонов виртуальных машин. Вам может быть интересно, почему этот процесс вообще необходим, и почему вы не можете просто сделать копию файла виртуального жесткого диска (файл.VHD) и построить вокруг него новую виртуальную машину.

Я думаю, что я уже упоминал ранее в этой серии, что я собирал новый виртуальный сервер из копии виртуального жесткого диска виртуальной машины, которая работала под управлением Windows Server 2003, но я не смог сделать это конкретно метод работает для Windows Server 2008. Метод, который я собираюсь вам показать, предпочтительнее простого копирования файла виртуального жесткого диска, поскольку он работает независимо от того, какая операционная система работает на виртуальной машине.

Конечно, это приводит меня ко второму вопросу. Что отличает процесс импорта/экспорта от копирования файла виртуального жесткого диска? Чтобы ответить на этот вопрос, вспомните, когда вы в последний раз настраивали виртуальную машину на Hyper-V. Процесс установки включал в себя гораздо больше, чем просто установка операционной системы. Вы должны были сообщить Hyper-V, сколько памяти и сколько виртуальных процессоров нужно выделить для вашей новой виртуальной машины. Вы также должны были сообщить Hyper-V, как виртуальная машина будет подключаться к сети и где должны храниться файлы виртуального жесткого диска.

Вся эта информация о конфигурации становится частью виртуальной машины, но не сохраняется в файле виртуального жесткого диска. Помните, что Hyper-V зависит от информации о конфигурации, чтобы указать, с какого файла виртуального жесткого диска следует загружать виртуальную машину. Это было бы невозможно, если бы информация о конфигурации была встроена в файл виртуального жесткого диска.

Ранее я упоминал, что функции импорта и экспорта существуют как способ облегчить переносимость виртуальных машин. Чтобы виртуальная машина действительно была переносимой, файлы виртуального жесткого диска должны быть упакованы с другой информацией о конфигурации, которая потребуется Hyper-V. Только тогда виртуальная машина станет по-настоящему переносимой.

Итак, теперь, когда я объяснил концепцию упаковки виртуальной машины, чтобы сделать ее переносимой, мне нужно поговорить об анатомии экспортируемой виртуальной машины. Как вы помните, клонирование виртуальной машины требует адаптации процессов импорта и экспорта, и часть этой адаптации включает в себя внесение некоторых изменений в экспортированную виртуальную машину. Таким образом, понимание компонентов, из которых состоит экспортированная виртуальная машина, является ключом к процессу клонирования.

Основная структура

Когда вы выполняете экспорт виртуальной машины, Hyper-V попросит вас указать путь экспорта. Когда процесс экспорта завершится, Hyper-V создаст папку по указанному вами пути. Эта папка будет носить имя экспортированной виртуальной машины. Вот как вы можете идентифицировать виртуальную машину после ее экспорта.

Даже после завершения процесса экспорта исходная виртуальная машина остается на хост-сервере. Microsoft делает это в качестве меры предосторожности. Идея состоит в том, что если что-то пойдет не так с процессом экспорта, вы не потеряете исходную виртуальную машину. Однако это означает, что нам придется выполнить некоторую очистку после завершения процесса миграции или клонирования.

Папка, которую создает Hyper-V, содержит три подпапки; Снимки, виртуальные жесткие диски и виртуальные машины. Папка также содержит файл с именем CONFIG.XML. CONFIG.XML и каждая из перечисленных папок участвуют в процессе клонирования. Я покажу вам почему в Части 4.

Вывод

В этой статье я объяснил, что проще всего клонировать виртуальные машины в среде Hyper-V с помощью Microsoft System Center Virtual Machine Manager. Тем не менее, вы можете завершить процесс клонирования вручную без помощи какого-либо дополнительного программного обеспечения. Этот процесс включает в себя использование SYSPREP для подготовки виртуального сервера, а затем его экспорт особым образом. В следующей статье этой серии я закончу объяснение анатомии экспортированной виртуальной машины, а затем покажу вам, что нужно сделать, чтобы создать клон экспортированной виртуальной машины.

  • Клонирование виртуальных машин Hyper-V правильным способом (часть 4)