Выполнение преобразования V2V из VMware vSphere в Hyper-V R2 с помощью System Center VMM 2008 R2
Создание виртуальных машин с помощью VMM 2008 R2
System Center Virtual Machine Manager 2008 R2 (VMM 2008 R2) позволяет создавать виртуальные машины Hyper-V несколькими различными способами. Самый простой метод — создать новую виртуальную машину с пустым виртуальным жестким диском, настроить виртуальное оборудование, а затем загрузить гостевую операционную систему с физического диска или образа ISO. Вы также можете создать новую виртуальную машину из существующей виртуальной машины (клонирование) или из шаблона с предопределенными настройками оборудования и гостевой операционной системы. Это решение позволяет уменьшить количество ошибок ручной настройки, а также лучше всего подходит для среды с большим объемом виртуальных машин, которые необходимо создать из стандартного профиля. В то время как только что описанные методы позволяют создавать новые виртуальные машины, VMM 2008 R2 также позволяет создавать виртуальные машины путем преобразования физического в виртуальный (P2V) и виртуального в виртуальный (V2V).
При преобразовании P2V конфигурация и данные физического сервера перехватываются и преобразуются в формат виртуальной машины. VMM 2008 R2 может выполнять как онлайновые, так и автономные преобразования P2V. Поскольку онлайн-преобразование P2V требует развертывания агента VMM на исходном физическом сервере, оно может поддерживать только гостевые операционные системы Windows. Преимущество преобразования P2V заключается в том, что оно выполняется, когда исходный физический сервер включен и отвечает пользователям, и не требует перерыва в обслуживании. Автономное преобразование P2V требует перезагрузки исходного физического сервера в среду предустановки Windows (WINPE). С помощью агента VMM, работающего в WINPE, информация о конфигурации исходного сервера, а также операционная система и данные собираются и передаются на целевой узел виртуализации для создания виртуальной машины. Ни онлайновые, ни офлайновые преобразования P2V не являются деструктивными процессами, так что исходный сервер остается нетронутым в конце процедуры преобразования.
В VMM 2008 R2 преобразование V2V позволяет взять существующую виртуальную машину VMware ESX и преобразовать ее в виртуальную машину, которая может работать на Virtual Server 2005 R2 или Hyper-V. Преобразование V2V можно выполнить для виртуальной машины, развернутой на узле VMware ESX, управляемом VMM 2008 R2, или для виртуальной машины, хранящейся в библиотеке VMM, или на доступном сетевом ресурсе. Если исходная виртуальная машина развернута на хосте VMware ESX, управляемом VMM 2008 R2, перед выполнением преобразования V2V ее необходимо отключить. Как и в случае преобразования P2V, преобразование V2V само по себе является неразрушающим процессом. Однако если исходная виртуальная машина находится на управляемом хосте VMware ESX, она будет удалена после завершения процесса V2V. Поэтому, если вы хотите сохранить исходную виртуальную машину, вы должны скопировать файлы или клонировать виртуальную машину перед началом преобразования V2V.
Общие сведения о процессе преобразования V2V в VMM 2008 R2
Виртуальная машина, созданная с помощью Hyper-V или VMware ESX, представляет собой набор файлов, которые фиксируют настройки виртуального оборудования, а также файлы и данные гостевой операционной системы и приложений. И действительно, преобразование V2V, выполняемое с помощью VMM 2008 R2, в первую очередь преобразует подмножество файлов виртуальной машины из формата VMware ESX в формат Hyper-V. Для поддерживаемых гостевых операционных систем преобразование V2V также включает в себя модификации операционной системы, чтобы обеспечить загрузку виртуальной машины в Hyper-V. Как видно из Таблицы 1, VMM 2008 R2 в настоящее время поддерживает операционные системы Windows с томами, отформатированными с использованием NTFS или FAT32. Для других разновидностей гостевых операционных систем может потребоваться ручная настройка, чтобы сделать их загружаемыми в Hyper-V после преобразования V2V.
Гостевая операционная система | Поддержка VMM 2008 R2 |
Windows XP Professional с пакетом обновления 3 (SP3) | Да |
Windows XP 64-разрядная версия SP3 | Да |
Windows Server 2003 Standard Edition (32-разрядная версия x86) | Да (SP2 или более поздняя версия) |
Windows Server 2003 Enterprise Edition (32-разрядная версия x86) | Да (SP2 или более поздняя версия) |
Windows Server 2003 Datacenter Edition (32-разрядная версия x86) | Да (SP2 или более поздняя версия) |
Стандартная версия Windows Server 2003 x64 | Да (SP2 или более поздняя версия) |
Windows Server 2003 Enterprise x64 Edition | Да (SP2 или более поздняя версия) |
Центр обработки данных Windows Server 2003 x64 Edition | Да (SP2 или более поздняя версия) |
Веб-версия Windows Server 2003 | Да |
Windows для малого бизнеса Server 2003 | Да |
Windows Vista с пакетом обновления 1 (SP1) | Да |
64-разрядная версия Windows Vista с пакетом обновления 1 (SP1) | Да |
Windows Server 2008 Стандартная 32-разрядная версия | Да |
Windows Server 2008 Корпоративная 32-разрядная версия | Да |
Центр обработки данных Windows Server 2008, 32-разрядная версия | Да |
64-разрядная версия Windows Server 2008 Standard | Да |
64-разрядная версия Windows Server 2008 Enterprise | Да |
64-разрядная версия Windows Server 2008 Datacenter | Да |
Веб-сервер Windows 2008 | Да |
Windows 7 | Да |
64-разрядная версия Windows 7 | Да |
64-разрядная версия Windows Server 2008 R2 Standard | Да |
64-разрядная версия Windows Server 2008 R2 Enterprise | Да |
64-разрядная версия Windows Server 2008 R2 Datacenter | Да |
Веб-сервер Windows 2008 R2 | Да |
Таблица 1. Поддерживаемые гостевые операционные системы VMM 2008 R2
Файлы виртуальной машины VMware ESX
Таблица 2 содержит список файлов виртуальной машины, созданных в VMware ESX для виртуальной машины с именем VM1.
Файл | Описание |
VM1.vmx | Это текстовый файл, который содержит конфигурацию виртуального оборудования, информацию о гостевой операционной системе и другие важные сведения о виртуальной машине. |
VM1.vmdk | Этот файл содержит информацию, описывающую характеристики виртуального жесткого диска. |
VM1-flat.vmdk | Этот файл содержит гостевую операционную систему, приложение и файлы данных. |
VM1.nvram | Этот файл содержит состояние BIOS виртуальной машины. |
VM1.vswp | Этот файл содержит файл подкачки виртуальной машины |
VM1.vmsd | Этот файл содержит метаданные и информацию о моментальных снимках виртуальной машины (если они были созданы). |
vmware.log | Этот файл содержит информацию журнала виртуальной машины (если существует более одного файла журнала с последовательной нумерацией, например vmware-1.log, vmware-2.log и т. д.). |
Таблица 2. Файлы основной виртуальной машины VMware ESX
Дополнительные файлы создаются и связываются с виртуальной машиной в зависимости от ее состояния (работает, приостановлено и т. д.) или в зависимости от того, были ли созданы один или несколько моментальных снимков. Из-за различий в реализации моментальных снимков между Hyper-V и VMware ESX VMM 2008 R2 не предоставляет метода для выполнения преобразования V2V виртуальной машины VMware ESX вместе со всеми ее снимками.
VMware ESX также предоставляет несколько вариантов формата VMDK, позволяющих создавать отдельные файлы или набор файлов VMDK, содержащих гостевую операционную систему, приложение и данные виртуальной машины. Таблица 3 содержит список файлов VMDK, поддерживаемых для преобразования VMM 2008 R2 V2V.
Формат ВМДК | Описание |
МонолитныйПлоский | Это представляет собой один файл VMDK, размер которого предварительно выделен. |
МонолитныйРазреженный | Это представляет собой один файл VMDK, который динамически увеличивается в размере и также содержит встроенный файловый дескриптор вместо внешнего. |
вмфс | Представляет собой разновидность формата MonolithicFlat. |
дваGbMaxExtentSparse | Это представляет собой набор файлов VMDK, предварительно распределенных по 2 ГБ. |
дваGBMaxExtentFlat | Это представляет собой набор файлов VMDK, которые динамически увеличиваются в размере, каждый фрагмент размером до 2 ГБ. |
Таблица 3. Форматы VMware ESX VMDK, поддерживаемые преобразованием VMM 2008 R2 V2V
Файлы виртуальной машины Hyper-V
Таблица 4 содержит список файлов виртуальной машины, созданных в Hyper-V для виртуальной машины с именем VM1.
Файл | Описание |
<GUID>.xml | Этот файл содержит сведения о конфигурации виртуальной машины и имеет идентификатор GUID, который используется для внутренней идентификации виртуальной машины. |
VM1.vhd | Этот файл содержит гостевую операционную систему, приложение и файлы данных. |
<GUID>.avhd | Этот файл содержит гостевую операционную систему, приложение и файлы данных для моментального снимка и реализован в виде разностного диска. |
<GUID>.vsv | Этот файл содержит сохраненное состояние устройств, связанных с виртуальной машиной. |
<GUID>.bin | Этот файл содержит память виртуальной машины или моментального снимка, который находится в сохраненном состоянии. |
Таблица 4. Файлы первичной виртуальной машины Hyper-V
Преобразование файлов V2V
VMM поддерживает преобразование V2V файлов виртуальных машин, созданных с помощью VMware ESX 3.0 и более поздних версий. Чтобы преобразовать виртуальные машины, созданные VMware 2.5, VMware Workstation или VMware Server, необходимо использовать VMware Converter для преобразования файлов виртуальной машины в формат VMware ESX, а затем переместить виртуальную машину на узел VMware ESX, управляемый VMM 2008 R2.
Несмотря на то, что несколько файлов составляют виртуальную машину, преобразование V2V преобразует только файлы VMDK в соответствующие файлы Hyper-V VHD. Поскольку перед преобразованием виртуальная машина VMware ESX должна быть отключена (и всегда, если она хранится в библиотеке VMM), файлы состояния для преобразования отсутствуют. Кроме того, нет преобразования VMX. Поскольку виртуальная машина должна управляться VMM 2008 R2, она может полагаться на информацию о конфигурации виртуальной машины, содержащуюся в ее базе данных, для создания XML-файла конфигурации Hyper-V.
Выполнение преобразования V2V с хоста VMM 2008 R2 Managed VMware ESX
Если исходный узел VMware ESX в настоящее время не управляется VMM 2008 R2, необходимо сначала добавить сервер VMware VirtualCenter или vCenter, управляющий узлом, в VMM 2008 R2, а затем настроить безопасность узла VMware ESX. Вы можете найти процедуру для этого в одной из моих предыдущих статей, опубликованных на сайте VirtualizationAdmin.com.
Перед началом преобразования V2V виртуальной машины, размещенной на VMware ESX; вы должны удалить VMware Tools из гостевой операционной системы. Затем используйте следующую процедуру, чтобы инициировать преобразование V2V из консоли администратора VMM 2008 R2:
- Запустите консоль администратора VMM 2008 R2 и выберите «Преобразовать виртуальную машину» на панели «Действия».
- В мастере преобразования виртуальных машин на странице «Выбор источника» выберите виртуальную машину VMware ESX и нажмите «Далее».
- На странице Идентификация виртуальной машины укажите имя виртуальной машины, учетную запись Windows, описание и нажмите кнопку Далее.
- На странице «Конфигурация виртуальной машины» выберите количество процессоров и памяти, а затем нажмите «Далее».
- На странице «Выбор хоста» выберите нужный хост Hyper-V и нажмите «Далее».
- На странице «Выбор пути» введите расположение файлов виртуальных машин (будет отображаться значение по умолчанию), а затем нажмите «Далее».
- На странице «Выбор сетей» укажите виртуальную сеть, к которой должна быть подключена виртуальная машина на узле Hyper-V, а затем нажмите «Далее».
- На странице Дополнительные свойства выберите действия Автоматический запуск и остановка, а затем нажмите кнопку Далее.
- На странице «Сводка» проверьте параметры и нажмите «Преобразовать».
Вывод
System Center VMM 2008 R2 предоставляет возможность выполнять преобразования P2V и V2V из среды VMware ESX в среду Hyper-V, если хост VMware ESX управляется VMM 2008 R2. Преобразование V2V состоит в основном из преобразования файла VMDK виртуальной машины VMware ESX (или файлов) в формат файла Hyper-V VHD. Для подмножества поддерживаемых гостевых операционных систем Windows преобразование V2V также включает изменение файлов операционной системы, чтобы виртуальная машина могла правильно загружаться в Hyper-V. Для неподдерживаемых гостевых операционных систем этот процесс выполняется вручную.