Использование OVF-пакетов для создания виртуальных машин в System Center Virtual Machine Manager 2012

 

Опубликовано: Март 2016

Применимо к: System Center 2012 - Virtual Machine Manager

Open Virtualization Format (OVF) представляет собой стандарт упаковки от компании Distributed Management Task Force, Inc., разработанный для упрощения переноса и развертывания виртуальных устройств. В Virtual Machine Manager (VMM) в System Center 2012 можно использовать пакет OVF для создания виртуальной машины с помощью средства OVF Import/Export. Тем не менее начиная с Virtual Machine Manager в Пакет обновления 1 (SP1) для System Center 2012 средство OVF не поддерживается. Вместо этого для импорта и экспорта пакета OVF на узел Hyper-V можно использовать средство преобразования виртуальных машин Microsoft Virtual Machine Converter (MVMC), которое преобразует VMDK- или VHD-файл. Дополнительные сведения смотрите в разделе Microsoft Virtual Machine Converter 3.0.

При работе с OVF-пакетами имя жесткого диска, указанное в OVF-файле, должно совпадать с реальным путем и именем виртуального жесткого диска. При преобразовании файлов, например VMDK-файла в VHD-файл, или при переименовании файла жесткого диска необходимо также изменить OVF-файл, чтобы обновить имя.

Обратите внимание на следующее условия:

  • Если планируется преобразовать виртуальный жесткий диск из одного формата в другой, например из VHD в VMDK или из VMDK в VHD, рекомендуется использовать формат диска фиксированного размера. Диск фиксированного размера называется также "толстым диском".

  • В OVF-файле имя виртуального диска появляется несколько раз. Убедитесь, что обновлены все экземпляры имени.

  • Текущая версия средства OVF поддерживает одну виртуальную машину. На данный момент импорт и экспорт шаблонов службы VMM, содержащих нескольких виртуальных машин или с настройками развертывания, не поддерживается.

Создание виртуальных машин из пакетов OVF

Начиная с Virtual Machine Manager в Пакет обновления 1 (SP1) для System Center 2012 средство OVF не поддерживается. Вместо этого для импорта OVF-пакета на узел Hyper-V можно использовать Microsoft Virtual Machine Converter (MVMC), преобразующий VMDK-файл в VHD-файл. При использовании MVMC метаданные в OVF-пакете теряются, поэтому необходимо сохранить сведения, такие как конфигурация оборудования виртуальной машины, прежде чем создавать виртуальную машину из преобразованного виртуального жесткого диска. Дополнительные сведения о средстве MVMC см. в разделе Microsoft Virtual Machine Converter 3.0 на сайте TechNet.

Преобразование пакета OVF в виртуальную машину

  1. Откройте дескриптор в OVF-пакете и запишите метаданные виртуальной машины, такие как конфигурация оборудования виртуальной машины.

  2. Используйте средство Microsoft Virtual Machine Converter (MVMC), чтобы преобразовать VMDK-файл в VHD-файл.

  3. Используйте VMM, чтобы создать виртуальную машину из виртуального жесткого диска; при этом следует пользоваться исходными метаданными, записанными из OVF-пакета, если применимо. Дополнительные сведения см. в статье Создание и развертывание виртуальной машины из существующего виртуального жесткого диска.

Использование средства OVF для импорта и экспорта виртуальных машин

Средство для импорта и экспорта OVF включает командлеты Windows PowerShell, позволяющие пользователю System Center 2012 — Virtual Machine Manager (VMM) импортировать и экспортировать виртуальные машины, хранящиеся в формате OVF. Средство OVF можно использовать для импорта виртуальной машины из других платформ виртуализации (на данный момент из VMware vCenter и Citrix XenServer) или для экспорта виртуальной машины, которая будет использоваться на другой платформе.

Формат OVF использует XML-файл с расширением OVF и один или несколько виртуальных дисков. Средство импорта и экспорта OVF не выполняет преобразование форматов файла виртуального жесткого диска. Для преобразования формата виртуального жесткого диска могут потребоваться сторонние средства.

Установка средства импорта и экспорта OVF

Средство импорта и экспорта OVF можно загрузить из Центра загрузки Майкрософт. Средство импорта и экспорта OVF распространяется в виде пакета установщика Windows. Средство следует установить на существующем сервере управления VMM, на котором также установлена консоль VMM. Пакет устанавливает оснастку Windows PowerShell, содержащую следующие командлеты:

  • Export-SCVirtualMachine

  • Import-SCVirtualMachine

Чтобы установить средство импорта и экспорта OVF, дважды щелкните пакет установщика Windows SC2012_VMM_OVFImport-Export.msi. Необходимо принять условия лицензионного соглашения и выбрать папку установки. Завершите установку.

Перед использованием командлетов в командной оболочке VMM следует добавить оснастку Windows PowerShell в текущий сеанс Windows PowerShell. Для этого выполните командлет Add-PSSnapin OVFToolSnapIn.

Если новый сеанс Windows PowerShell запускается путем открытия нового экземпляра командной оболочки VMM, командлет Windows PowerShell в этом сеансе должен быть выполнен до использования командлетов средства импорта и экспорта OVF.

System_CAPS_ICON_note.jpg Примечание

Если используется профиль, добавьте командлет Add-PSSnapin OVFToolSnapIn в профиль, чтобы автоматически загрузить оснастку Windows PowerShell. Для получения дополнительных сведений введите get-help about_profiles.

Импорт виртуальной машины

С помощью командлета Import-SCVirtualMachine создайте виртуальную машину для VMM, используя OVF-файл и виртуальные жесткие диски в указанном расположении. Командлет создает виртуальную машину с указанным виртуальным жестким диском и сохраняет ее в общей папке библиотеки VMM. Пользователи самообслуживания должны задать для виртуальной машины общую папку с возможностью записи. Обратите внимание на следующее условия:

  • Перед импортом пакета OVF в VMM с помощью средства импорта и экспорта OVF следует убедиться, что виртуальный жесткий диск имеет формат VHD или VHDX, или преобразовать его в формат VHD или VHDX. Убедитесь, что используется формат диска фиксированного размера.

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

У командлета Import-SCVirtualMachine есть несколько основных параметров.

Параметр импорта Необходим? Описание
ImportVMPath Да Указывает путь к импортируемому файлу дескриптора OVF.
LibraryServerObject Да Указывает объект сервера библиотеки, связанный с общей папкой библиотеки.
VMMServerObject Да Указывает сервер управления VMM.
LibrarySharePath Да Указывает общую папку библиотеки.
VHDSourcePath Да Указывает локальный путь для виртуального жесткого диска. Указывает несколько экземпляров для виртуальных машин с несколькими виртуальными жесткими дисками.
VMName Да Указывает имя новой виртуальной машины.
AllowUnencryptedTransfer Переключение Указывает, допускается ли передача незашифрованных битов.
Overwrite Переключение Указывает, перезаписываются ли существующие файлы файлами экспорта.

В следующем примере показаны команды для создания и сохранения виртуальной машины с именем моя_виртуальная_машина.

  
$vmm = get-scvmmserver -ComputerName "MyVMM"  
$ls = Get-SCLibraryServer -ComputerName "MyLibraryServer"  
Import-SCVirtualMachine -ImportVMPath "C:\Test\MyVirtualMachineOVF.ovf" -LibraryServerObject $ls -VMMServerObject $vmm -LibrarySharePath "\\MyLibraryServerFQDN\MSSCVMMLibrary\Import\" -VHDSourcePath "C:\ImportInVMM\MyVirtualMachineVHD.vhd" -VMName "MyVirtualMachine"  
  

Первая команда получает сервер управления VMM. Вторая команда получает сервер библиотеки. Третья команда создает виртуальную машину с указанным именем с помощью заданного OVF-файла и диска, а затем сохраняет ее в определенной общей папке библиотеки.

Экспорт виртуальной машины

С помощью командлета Export-SCVirtualMachine создайте OVF-пакет вместе с виртуальным жестким диском для виртуальной машины. Виртуальная машина, которую нужно экспортировать, должна быть сохранена в библиотеке. Командлет сохраняет экспортированные файлы в указанном локальном каталоге.

У командлета Export-SCVirtualMachine есть несколько основных параметров.

Параметр экспорта Обязательное Описание
ExportPath Да Указывает локальный путь для экспорта OVF-файлов.
StoredVMObject Да Указывает объект хранимой виртуальной машины для экспорта.
TargetVirtualizationPlatform Да Указывает платформу для экспорта: vmm, vcenter или xen.
VMMServerObject Да Указывает сервер управления VMM.
AllowUnencryptedTransfer Переключение Указывает, допускается ли передача незашифрованных битов.
Overwrite Переключение Указывает, перезаписываются ли существующие файлы файлами экспорта.
ExportOnlyOVF Переключение Указывает, будет ли экспортироваться только OVF-файл без файла виртуального жесткого диска.

В следующем примере показан экспорт виртуальной машины с именем моя_виртуальная_машина.

  
$vmm = get-scvmmserver -ComputerName "MyVMM"  
$vm = get-scvirtualmachine -name "MyVirtualMachine"  
Export-SCVirtualMachine -ExportPath "C:\ExportDir" -StoredVMObject $vm -TargetVirtualizationPlatform ”<supportedPlatform>”  -VMMServerObject $vmm  
  

Первая команда получает сервер управления VMM. Вторая команда получает объект виртуальной машины. Третья команда экспортирует виртуальную машину в виде пакета OVF по локальному пути экспорта.