Condividi tramite


Uso di pacchetti OVF per creare macchine virtuali in System Center Virtual Machine Manager 2012

 

Si applica a: System Center 2012 - Virtual Machine Manager

Open Virtualization Format (OVF) è uno standard per la creazione di pacchetti di Distributed Management Task Force, Inc. progettato per facilitare la portabilità e la distribuzione dei dispositivi virtuali. In Virtual Machine Manager (VMM) in System Center 2012 è possibile usare un pacchetto OVF per creare una macchina virtuale tramite lo strumento di importazione/esportazione OVF. Tuttavia, a partire da Virtual Machine Manager in System Center 2012 Service Pack 1 (SP1), lo strumento OVF non è supportato. Per importare ed esportare un pacchetto OVF in Hyper-V, usare invece Microsoft Virtual Machine Converter (MVMC), che converte il file VMDK/VHD. Per altre informazioni, vedere Microsoft Virtual Machine Converter 3.0.

Quando si usano pacchetti OVF, il nome del disco rigido virtuale specificato nel file OVF deve corrispondere al percorso e al nome effettivi del disco rigido virtuale. Se si converte un file da VMDK a VHD, ad esempio, o se si rinomina il file del disco rigido virtuale, sarà necessario rinominare anche il file OVF per aggiornare il nome.

Tenere presente quanto segue:

  • Se si programma di convertire un disco rigido virtuale in un formato diverso, ad esempio da VHD a VMDK o da VMDK a VHD, si consiglia di usare un formato disco di dimensioni fisse, il cosiddetto disco "thick".

  • Il nome del disco rigido virtuale compare più volte nel file OVF. Assicurarsi di aggiornare tutte le occorrenze del nome.

  • La versione corrente dello strumento OVF supporta una sola macchina virtuale. L'importazione ed esportazione di modelli di servizio VMM che contengono più macchine virtuali o personalizzazioni di distribuzione non sono opzioni attualmente supportate.

Creazione di macchine virtuali da pacchetti OVF

A partire da Virtual Machine Manager in System Center 2012 Service Pack 1 (SP1), lo strumento OVF non è supportato. Per importare un pacchetto OVF in un host Hyper-V, è invece possibile usare Microsoft Virtual Machine Converter (MVMC), che converte il file VMDK in VHD. Quando si usa MVMC, i metadati nel pacchetto OVF vengono persi, pertanto è necessario acquisire le informazioni, come ad esempio la configurazione hardware delle macchine virtuali, prima di poter creare una nuova macchina virtuale dal disco rigido virtuale convertito. Per altre informazioni su MVMC, vedere Microsoft Virtual Machine Converter 3.0 su TechNet.

Per convertire un pacchetto OVF in una macchina virtuale

  1. Aprire il descrittore nel pacchetto OVF e prendere nota dei metadati della macchina virtuale, come ad esempio la configurazione hardware della macchina virtuale.

  2. Usare Microsoft Virtual Machine Converter (MVMC) per convertire il file VMDK in VHD.

  3. Usare VMM per creare una macchina virtuale dal disco rigido virtuale, quindi usare i metadati originali di cui si è preso nota dal pacchetto OVF, come applicabile. Per altre informazioni, vedere Come creare e distribuire una macchina virtuale da un disco rigido virtuale esistente.

Utilizzo dello strumento OVF per importare ed esportare macchine virtuali

Lo strumento OVF Import/Export comprende una serie di cmdlet Windows PowerShell tramite i quali gli utenti di System Center 2012 – Virtual Machine Manager (VMM) possono importare ed esportare macchine virtuali inserite in pacchetti in formato OVF. È possibile usare lo strumento OVF per importare una macchina virtuale da altre piattaforme di virtualizzazione (attualmente VMware vCenter e Citrix XenServer) oppure per esportare una macchina virtuale da rendere disponibile per un'altra piattaforma.

Il formato OVF combina un file XML con estensione OVF con uno o più dischi virtuali. Lo strumento OVF Import/Export non converte i formati di file dei dischi rigidi virtuali. Per questo tipo di conversione potrebbe essere necessario impiegare strumenti di terze parti.

Installazione dello strumento OVF Import/Export

È possibile scaricare lo strumento OVF Import/Export dal Microsoft Download Center. Lo strumento OVF Import/Export viene distribuito come pacchetto di Windows Installer. Installare lo strumento in un server di gestione VMM esistente in cui è installata la console VMM. Con il pacchetto viene installato uno snap-in Windows PowerShell che contiene i seguenti cmdlet:

  • Export-SCVirtualMachine

  • Import-SCVirtualMachine

Per installare lo strumento OVF Import/Export, fare doppio clic sul pacchetto di Windows Installer SC2012_VMM_OVFImport-Export.msi. Accettare le condizioni di licenza e selezionare una cartella di installazione. Completare l'installazione.

Prima di usare i cmdlet nella shell dei comandi VMM è necessario aggiungere lo snap-in Windows PowerShell alla sessione corrente di Windows PowerShell. Per aggiungere lo snap-in, eseguire il cmdlet Add-PSSnapin OVFToolSnapIn.

Se si avvia una nuova sessione di Windows PowerShell aprendo una nuova istanza della shell dei comandi VMM, sarà necessario eseguire il cmdlet Windows PowerShell in quella sessione prima di poter usare i cmdlet di OVF Import/Export.

Nota

Se si usa un profilo, aggiungere il cmdlet Add-PSSnapin OVFToolSnapIn al proprio profilo per caricare automaticamente lo snap-in Windows PowerShell. Per altre informazioni, digitare get-help about_profiles.

Importazione di una macchina virtuale

Usare il cmdlet Import-SCVirtualMachine per creare una nuova macchina virtuale per VMM usando il file OVF e i dischi rigidi virtuali in un percorso specifico. Il cmdlet crea una nuova macchina virtuale con il disco rigido virtuale a cui fa riferimento e la memorizza in una condivisione di libreria VMM. Per la macchina virtuale gli utenti self-service devono specificare una condivisione accessibile in scrittura. Tenere presente quanto segue:

  • Prima di importare un pacchetto OVF in VMM mediante lo strumento OVF Import/Export, verificare che il disco rigido virtuale sia VHD o VHDX e, se necessario, convertirlo in formato VHD o VHDX. Assicurarsi di usare un formato disco di dimensioni fisse.

  • Se la macchina virtuale originale è associata a una rete logica, il processo di importazione tenterà di associare la macchina virtuale importata alla rete logica con il medesimo nome, se presente. In caso contrario, la macchina virtuale non verrà associata a una rete.

Il cmdlet Import-SCVirtualMachine ha diversi parametri chiave.

Parametro Import Necessario? Descrizione
ImportVMPath Specifica il percorso del file descrittore OVF da importare.
LibraryServerObject Specifica l'oggetto server di libreria associato alla condivisione di libreria.
VMMServerObject Specifica il server di gestione VMM.
LibrarySharePath Specifica la condivisione di libreria.
VHDSourcePath Specifica un percorso locale per il disco rigido virtuale. Specificare più istanze per le macchine virtuali con più dischi rigidi virtuali.
VMName Specifica un nome per la nuova macchina virtuale.
AllowUnencryptedTransfer Opzione Specifica se il trasferimento Unencrypted Bits è consentito.
Overwrite Opzione Specifica se i file dell'esportazione sovrascriveranno i file esistenti.

I comandi nell'esempio riportato di seguito consentono di creare e memorizzare una macchina virtuale denominata 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"  
  

Il primo comando recupera il server di gestione VMM. Il secondo comando recupera il server di libreria. Il terzo comando crea una macchina virtuale con il nome specificato usando il file OVF e il disco specificati e la memorizza nella condivisione di libreria specificata.

Esportazione di una macchina virtuale

Usare il cmdlet Export-SCVirtualMachine per creare un pacchetto OVF combinato al disco rigido virtuale per una macchina virtuale. La macchina virtuale da esportare deve essere archiviata nella libreria. Il cmdlet consente di salvare i file esportati in una directory locale specificata.

Il cmdlet Export-SCVirtualMachine ha diversi parametri chiave.

Parametro Export Richiesto Descrizione
ExportPath Specifica un percorso locale per l'esportazione dei file OVF.
StoredVMObject Specifica l'oggetto macchina virtuale archiviato da esportare.
TargetVirtualizationPlatform Specifica la piattaforma per l'esportazione: vmm, vcenter o xen.
VMMServerObject Specifica il server di gestione VMM.
AllowUnencryptedTransfer Opzione Specifica se il trasferimento Unencrypted Bits è consentito.
Overwrite Opzione Specifica se i file dell'esportazione sovrascriveranno i file esistenti.
ExportOnlyOVF Opzione Specifica se esportare solo il file OVF senza file del disco rigido virtuale.

I comandi nell'esempio riportato di seguito consentono di esportare una macchina virtuale denominata MyVirtualMachine.

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

Il primo comando recupera il server di gestione VMM. Il secondo comando recupera l'oggetto macchina virtuale. Il terzo comando esporta la macchina virtuale nel percorso di esportazione locale sotto forma di pacchetto OVF.