Использование 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 в виртуальную машину
Откройте дескриптор в OVF-пакете и запишите метаданные виртуальной машины, такие как конфигурация оборудования виртуальной машины.
Используйте средство Microsoft Virtual Machine Converter (MVMC), чтобы преобразовать VMDK-файл в VHD-файл.
Используйте 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.
![]() |
---|
Если используется профиль, добавьте командлет 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 по локальному пути экспорта.