Udostępnij za pośrednictwem


Tworzenie maszyn wirtualnych w programie System Center Virtual Machine Manager 2012 za pomocą pakietów OVF

 

Dotyczy: System Center 2012 - Virtual Machine Manager

OVF (Open Virtualization Format) to standard pakietowania dostarczany przez firmę Distributed Management Task Force, Inc., zaprojektowany w celu ułatwienia przenoszenia i wdrażania infrastruktury wirtualnej. Program Virtual Machine Manager (VMM) w programie System Center 2012 pozwala użyć pakietu OVF, aby utworzyć maszynę wirtualną za pomocą narzędzia importu/eksportu pakietu OVF. Jednak od wersji programu Virtual Machine Manager w ramach oprogramowania System Center 2012 z dodatkiem Service Pack 1 (SP1) narzędzie OVF nie jest obsługiwane. Zamiast niego w celu zaimportowania i wyeksportowania pakietu OVF do funkcji Hyper-V można użyć narzędzia Microsoft Virtual Machine Converter (MVMC), które służy do konwertowania pliku VMDK/VHD. Aby uzyskać więcej informacji, zobacz Microsoft Virtual Machine Converter 3.0.

Podczas pracy z pakietami OVF nazwa wirtualnego dysku twardego określona w pliku .ovf musi odpowiadać rzeczywistej ścieżce i nazwie wirtualnego dysku twardego. W przypadku konwertowania pliku, na przykład z formatu .vmdk na format .vhd, lub jeśli nazwa wirtualnego dysku twardego zostanie zmieniona, trzeba również edytować plik .ovf w celu zaktualizowana nazwy pliku.

Uwaga:

  • Jeśli planowane jest przekonwertowanie wirtualnego dysku twardego z jednego formatu na inny (na przykład z formatu .vhd na .vmdk lub z formatu .vmdk na .vhd), zalecane jest użycie formatu dysku o stałym rozmiarze. Dysk o stałym rozmiarze jest również nazywany „dyskiem o stałej alokacji”.

  • Nazwa wirtualnego dysku twardego występuje więcej niż raz w pliku .ovf. Należy upewnić się, że uaktualnione zostały wszystkie wystąpienia nazwy.

  • Bieżąca wersja narzędzia pakietu OVF obsługuje pojedynczą maszynę wirtualną. Importowanie i eksportowanie szablonów usługi programu VMM zawierających więcej niż jedną maszynę wirtualną lub dostosowania wdrożenia nie jest obecnie obsługiwane.

Tworzenie maszyn wirtualnych z pakietów OVF

W programie Virtual Machine Manager w ramach oprogramowania System Center 2012 z dodatkiem Service Pack 1 (SP1) narzędzie OVF nie jest obsługiwane. Zamiast niego, do importowania pakietu OVF do hosta funkcji Hyper-V można użyć narzędzia Microsoft Virtual Machine Converter (MVMC), które służy do konwertowania pliku .vmdk na plik .vhd. Użycie narzędzia MVMC powoduje utratę metadanych pakietu OVF, a więc przed utworzeniem nowej maszyny wirtualnej z przekonwertowanego wirtualnego dysku twardego konieczne jest przechwycenie informacji, takich jak konfiguracja sprzętu maszyny wirtualnej. Aby uzyskać więcej informacji na temat narzędzia MVMC, zobacz Microsoft Virtual Machine Converter 3.0 w witrynie TechNet.

Aby przekonwertować pakiet OVF na maszynę wirtualną

  1. Otwórz deskryptor w pakiecie OVF i zanotuj metadane maszyny wirtualnej, takie jak konfiguracja sprzętu maszyny wirtualnej.

  2. Użyj narzędzia Microsoft Virtual Machine Converter (MVMC) w celu przekonwertowania pliku .vmdk na plik .vhd.

  3. Za pomocą programu VMM utwórz maszynę wirtualną z wirtualnego dysku twardego (użyj odpowiednich oryginalnych metadanych wynotowanych z pakietu OVF). Więcej informacji można znaleźć w temacie Tworzenie i wdrażanie maszyny wirtualnej na podstawie istniejącego wirtualnego dysku twardego.

Importowanie i eksportowanie maszyn wirtualnych przy użyciu pakietu OVF

Narzędzie importu/eksportu pakietu OVF składa się z poleceń cmdlet programu Windows PowerShell, które umożliwiają użytkownikom programu System Center 2012 – Virtual Machine Manager (VMM) importowanie i eksportowanie maszyn wirtualnych w pakietach w formacie OVF. Przy użyciu narzędzia OVF można zaimportować maszynę wirtualną z innych platform wirtualizacji (aktualnie platform VMware vCenter i Citrix XenServer) lub wyeksportować maszynę wirtualną w celu korzystania z niej na innych platformach.

Format OVF używa pliku XML z rozszerzeniem .ovf razem z co najmniej jednym dyskiem wirtualnym. Narzędzie importu/eksportu pakietu OVF nie konwertuje formatów wirtualnych dysków twardych. Do przekonwertowania formatu wirtualnego dysku twardego mogą być wymagane narzędzia innych firm.

Instalowanie narzędzia importu/eksportu pakietu OVF

Narzędzie importu/eksportu pakietu OVF można pobrać z Centrum pobierania Microsoft. Narzędzie importu/eksportu pakietu OVF jest dystrybuowane jako pakiet Instalatora systemu Windows. Narzędzie musi zostać zainstalowane na istniejącym serwerze zarządzania programu VMM, na którym jest zainstalowana konsola programu VMM. Pakiet instaluje przystawkę programu Windows PowerShell zawierającą następujące polecenia cmdlet:

  • Export-SCVirtualMachine

  • Import-SCVirtualMachine

Aby zainstalować narzędzie importu/eksportu pakietu OVF, kliknij dwukrotnie pakiet Instalatora systemu Windows SC2012_VMM_OVFImport-Export.msi. Następnie zaakceptuj warunki licencji i wybierz folder instalacji. Ukończ instalację.

Przed użyciem poleceń cmdlet w powłoce poleceń programu VMM trzeba dodać przystawkę programu Windows PowerShell do bieżącej sesji programu Windows PowerShell. Aby dodać przystawkę, należy uruchomić polecenie cmdlet Add-PSSnapin OVFToolSnapIn.

W przypadku rozpoczęcia nowej sesji programu Windows PowerShell przez otwarcie nowego wystąpienia powłoki poleceń programu VMM trzeba uruchomić polecenie cmdlet programu Windows PowerShell w ramach tej sesji, aby można było użyć poleceń cmdlet importowania/eksportowania pakietu OVF.

Uwaga

Jeśli używany jest profil, należy dodać polecenie cmdlet Add-PSSnapin OVFToolSnapIn do swojego profilu, aby załadować przystawkę programu Windows PowerShell automatycznie. Aby uzyskać więcej informacji, wpisz polecenie get-help about_profiles.

Importowanie maszyny wirtualnej

Użyj polecenia cmdlet Import-SCVirtualMachine, aby utworzyć nową maszynę wirtualną dla programu VMM przy użyciu pliku .ovf i wirtualnych dysków twardych w określonej lokalizacji. Polecenie cmdlet tworzy nową maszynę wirtualną z przywoływanym wirtualnym dyskiem twardym i przechowuje ją w udziale biblioteki programu VMM. Użytkownicy samoobsługi muszą określić udział z możliwością zapisu na potrzeby maszyny wirtualnej. Uwaga:

  • Przed zaimportowaniem pakietu OVF do programu VMM za pomocą narzędzia importu/eksportu pakietu OVF należy się upewnić, że wirtualny dysk twardy jest w formacie vhd, lub vhdx albo przekonwertować go na format vhd lub vhdx. Należy się upewnić, że używany jest format dysku o stałym rozmiarze.

  • Jeśli oryginalna maszyna wirtualna jest dołączona do sieci logicznej, proces importu spróbuje przyłączyć zaimportowana maszynę wirtualną do sieci logicznej o tej samej nazwie, o ile taka sieć istnieje. W przeciwnym razie maszyna wirtualna nie zostanie dołączona do sieci.

Polecenie cmdlet Import-SCVirtualMachine ma kilka parametrów klucza.

Parametr importu Wymagany? Opis
ImportVMPath Tak Określa ścieżkę pliku deskryptora OVF do zaimportowania.
LibraryServerObject Tak Określa obiekt serwera biblioteki skojarzony z udziałem biblioteki.
VMMServerObject Tak Określa serwer zarządzania programu VMM.
LibrarySharePath Tak Określa udział biblioteki.
VHDSourcePath Tak Określa ścieżkę lokalną wirtualnego dysku twardego. Określ wiele instancji w przypadku maszyn wirtualnych z wieloma wirtualnymi dyskami twardymi.
VMName Tak Określa nazwę nowej maszyny wirtualnej.
AllowUnencryptedTransfer Przełącznik Określa, czy dozwolony jest niezaszyfrowany transfer z wykorzystaniem usługi BITS.
Overwrite Przełącznik Określa, czy eksportowane pliki zastępują istniejące.

Poniżej przedstawiono przykładowe polecenia służące do tworzenia i zachowywania maszyny wirtualnej o nazwie MyVirtualMachine.

  
$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"  
  

Pierwsze polecenie pobiera serwer zarządzania programu VMM. Drugie polecenie pobiera serwer biblioteki. Trzecie polecenie tworzy maszynę wirtualną o określonej nazwie przy użyciu określonego pliku .ovf i dysku, a następnie zapisuje ją w określonym udziale biblioteki.

Eksportowanie maszyny wirtualnej

Użyj polecenia cmdlet Export-SCVirtualMachine, aby utworzyć pakiet OVF razem z wirtualnym dyskiem twardym dla maszyny wirtuanej Maszyna wirtualna przeznaczona do wyeksportowania musi być przechowywana w bibliotece Polecenie cmdlet zapisuje wyeksportowany plik we wskazanym katalogu lokalnym.

Polecenie cmdlet Export-SCVirtualMachine ma kilka parametrów klucza.

Parametr eksportu Wymagany? Opis
ExportPath Tak Określa ścieżkę lokalną na potrzeby eksportowania plików OVF
StoredVMObject Tak Określa przechowywany obiekt maszyny wirtualnej do eksportowania.
TargetVirtualizationPlatform Tak Określa platformę na potrzeby eksportowania : vmm, vcenter lub xen.
VMMServerObject Tak Określa serwer zarządzania programu VMM.
AllowUnencryptedTransfer Przełącznik Określa, czy dozwolony jest niezaszyfrowany transfer z wykorzystaniem usługi BITS.
Overwrite Przełącznik Określa, czy eksportowane pliki zastępują istniejące.
ExportOnlyOVF Przełącznik Określa, czy eksportowany jest tylko plik .of bez pliku wirtualnego dysku twardego.

Poniżej przedstawiono przykładowe polecenia służące do eksportowania maszyny wirtualnej o nazwie MyVirtualMachine.

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

Pierwsze polecenie pobiera serwer zarządzania programu VMM. Drugie polecenie pobiera obiekt maszyny wirtualnej. Trzecie polecenie eksportuje maszynę wirtualną w formie pakietu OVF do lokalnej ścieżki eksportowania.