Guida completa all'importazione ed esportazione di macchine virtuali in Hyper-V

Ultimo aggiornamento: 30/04/2025
Autore: Isaac
  • L'esportazione e l'importazione in Hyper-V consentono di migrare, eseguire il backup e clonare Macchine virtuali efficientemente.
  • Esistono diversi metodi di importazione, a seconda dei requisiti di ogni scenario, che differiscono nella gestione degli identificatori univoci e nella posizione dei file.
  • La migrazione tra hypervisor richiede la conversione dei dischi nel formato compatibile appropriato, evitando errori dovuti all'incompatibilità di hardware SID virtuali o duplicati.
  • Per una protezione e un'automazione avanzate, è consigliabile integrare questi processi di base con soluzioni di di riserva script specializzati o personalizzati.

iper-v

La virtualizzazione è diventata uno strumento fondamentale per l'amministrazione dei sistemi e la gestione efficiente delle infrastrutture IT. Uno degli hypervisor più utilizzati negli ambienti aziendali e domestici è Hyper-V, la soluzione di Microsoft. La possibilità di importare ed esportare macchine virtuali in Hyper-V Non solo fa risparmiare tempo nel provisioning di nuovi server, ma semplifica anche la migrazione, il backup e il disaster recovery.

In questo articolo troverai un Spiegazione completa e dettagliata del processo di esportazione e importazione di macchine virtuali in Hyper-V, inclusi suggerimenti pratici, differenze di versione, tipi di importazione, come procedere negli scenari di migrazione tra diversi hypervisor e soluzioni agli errori più comuni. Tutto questo da una prospettiva chiara, organizzata e di facile comprensione, sia per gli amministratori esperti sia per coloro che hanno appena iniziato a usare la virtualizzazione.

Perché esportare e importare macchine virtuali in Hyper-V?

Gestire macchine virtuali (VM) tramite esportazione e importazione È fondamentale in molteplici scenari:

  • Migrazione tra host: consente di spostare le VM tra server diversi, sia per manutenzione, bilanciamento del carico o aggiornamenti hardware.
  • Backup e ripristino: funge da metodo di backup manuale o ad hoc, archiviando una copia funzionante della VM che può essere ripristinata in caso di guasto o danneggiamento.
  • Clonazione e distribuzione rapida: Facilita la creazione di modelli o la clonazione di sistemi già configurati per risparmiare tempo su attività ripetitive.
  • Test e sviluppo: Consente di replicare gli ambienti di produzione in ambienti di test, evitando rischi per i sistemi critici.

L'esportazione di una macchina virtuale comporta l'acquisizione di tutti i file associati (dischi rigidi virtuali, configurazioni e checkpoint) e la loro raccolta in un luogo sicuro, mentre l'importazione di una macchina virtuale comporta la registrazione di tali file su un nuovo host Hyper-V in modo che funzionino esattamente come nell'ambiente originale.

Concetti di base e considerazioni precedenti

Prima di addentrarci nei passaggi specifici, è essenziale comprendere alcuni concetti e requisiti chiave in Hyper-V:

  • versioni: Le funzioni di esportazione/importazione si sono evolute. Da Windows Server 2012, le VM in esecuzione possono essere esportate ed è supportata l'esportazione diretta nelle cartelle di rete, rendendo il processo molto più semplice. Nelle versioni precedenti era necessario spegnere le VM per poter effettuare l'esportazione.
  • Esportazione su richiesta: L'esportazione non è un processo automatico o incrementale, ma viene eseguita manualmente ogni volta che è necessaria una copia completa della VM.
  • formati del disco:Hyper-V utilizza dischi rigidi virtuali in formato VHD o VHDX; quest'ultimo supporta dimensioni maggiori ed è il più consigliato per le nuove VM.
  • Compatibilità dell'hypervisor: Formati OVF/OVA, ampiamente utilizzati in VMWare o VirtualBox, non sono supportati direttamente da Hyper-V. Se è necessario effettuare la migrazione tra diverse soluzioni di virtualizzazione, sarà necessario convertire i dischi nel formato appropriato.
  Correzione: errore "Inserisci supporto di ripristino di Windows o supporto di installazione".

Il processo di esportazione di una macchina virtuale in Hyper-V

Esportare una macchina virtuale in Hyper-V è una procedura semplice, ma richiede la conoscenza di alcuni dettagli per ottenere risultati ottimali ed evitare frustrazioni successive. Esistono due modi principali per eseguire questo processo: tramite l'interfaccia grafica di Hyper-V Manager e utilizzando PowerShell.

Esportazione da Hyper-V Manager (interfaccia grafica)

  1. Accedi a Hyper-V Manager dal server o dal computer host.
  2. Seleziona la VM da esportare: Fare clic con il pulsante destro del mouse sulla macchina virtuale desiderata.
  3. Scegli l'opzione "Esporta":Si aprirà una finestra per selezionare la destinazione.
  4. Specifica la posizione di esportazione: Si consiglia una directory locale con spazio sufficiente, poiché verranno esportati tutti i file, inclusi dischi, configurazioni e checkpoint.
  5. Monitorare i progressi: Il processo potrebbe richiedere del tempo, a seconda delle dimensioni della VM e del suo disco rigido virtuale. Una volta completata l'operazione, nella posizione indicata verrà visualizzata una struttura di cartelle con tutte le informazioni sulla VM.

Nota importante:A partire da Windows Server 2012 è possibile esportare macchine virtuali senza arrestarle, anche se nelle versioni precedenti era essenziale arrestarle prima.

Esportare una VM tramite PowerShell

PowerShell fornisce un metodo automatizzato e ripetibile per eseguire esportazioni, ideale per script di backup o migrazioni multi-VM.

Il comando base è:

Export-VM -Name "NombreDeLaVM" -Path "C:\Directorio\De\Exportacion"

Per esportare contemporaneamente tutte le VM sull'host:

Get-VM | Export-VM -Path "C:\ExportacionesGlobales"

Ricordatevi di eseguire PowerShell come amministratore per evitare errori di autorizzazione.

Inoltre, puoi programmare questi script per creare backup automatici periodici utilizzando l'Utilità di pianificazione di Windows.

Cosa include l'esportazione e considerazioni importanti

Il processo di esportazione raccoglie nella cartella di destinazione:

  • File di configurazione della macchina virtuale.
  • dischi rigidi virtuali (VHD o VHDX).
  • Checkpoint o snapshot esistenti.

Questa copia è indipendente e può essere archiviata come backup, spostata su un altro host, utilizzata per i test o utilizzata come modello per nuove distribuzioni.

Tuttavia, è importante notare che L'esportazione di Hyper-V non è un sistema di backup avanzato:Non dispone di deduplicazione, compressione o crittografia come le soluzioni professionali, quindi i file occupano lo stesso spazio di produzione. Inoltre, non è incrementale: ogni esportazione è una copia completa.

Come importare una macchina virtuale in Hyper-V

L'importazione di macchine virtuali in Hyper-V è il processo complementare all'esportazione. Consiste nella registrazione di una VM precedentemente esportata in modo che l'host possa gestirla ed eseguirla. Esistono diverse modalità di importazione, ciascuna con utilizzi diversi a seconda dello scenario.

Opzioni di importazione: differenze principali

Hyper-V consente tre tipi principali di importazione:

  • Registrazione locale (in loco): Utilizzare i file esportati nella loro posizione originale. L'identificatore univoco (ID) della VM rimane lo stesso. È utile per ripristinare una VM non riuscita o per registrare una VM esistente dopo una perdita di registrazione. Nessun file viene modificato e non vengono generate copie aggiuntive.
  • Ripristinare la macchina virtuale: Copia i file esportati in una nuova directory scelta dall'utente o nelle cartelle Hyper-V predefinite. L'ID VM rimane lo stesso, quindi È necessario eliminare tutti i registri precedenti dalla VM prima dell'importazione per evitare conflitti.
  • Copia la macchina virtuale: Simile al ripristino, ma in questo caso Hyper-V genera un nuovo identificatore univoco (ID) per la VM importata. È l'opzione ideale per clonare VM, creare modelli o importare la stessa VM più volte sullo stesso host.
  Semplici modi per cambiare il titolo del tuo iPhone

La scelta del tipo giusto è fondamentale: L'importazione con un nuovo ID evita conflitti SID e altri problemi in ambienti come Active Directory o WSUS, dove l'unicità è essenziale per una corretta gestione del team.

Importa da Hyper-V Manager

  1. Aprire Hyper-V Manager sull'host di destinazione.
  2. Nel pannello di destra, seleziona “Importa macchina virtuale…”
  3. Fare clic su "Avanti" nella schermata di benvenuto.
  4. Indica la cartella in cui si trovano i file esportati.
  5. Selezionare la VM desiderata dall'elenco visualizzato.
  6. Scegli il tipo di importazione: : registra localmente, ripristina o copia, come spiegato sopra.
  7. Configurare le posizioni di destinazione per file di configurazione e dischi.
  8. Rivedere il riepilogo delle azioni e fare clic su "Fine".
  9. La VM apparirà nell'elenco, disponibile per essere avviata sul nuovo host.

Durante il processo, la procedura guidata rileva anche le incompatibilità hardware e consente di correggere le incongruenze di memoria, processore o scheda di rete che potrebbero verificarsi durante lo spostamento della macchina virtuale tra server con configurazioni diverse.

Importazione tramite PowerShell

La linea di comandi facilita l'automazione e la gestione dei batch di VM:

  • Registro locale:
    Import-VM -Path 'C:\Ruta\a\Exportacion\VM\Identificador.vmcx'
  • Ripristina (con copia in nuove posizioni):
    Import-VM -Path 'C:\Ruta\a\Exportacion\VM\Identificador.vmcx' -Copy -VhdDestinationPath 'D:\VMs\Discos' -VirtualMachinePath 'D:\VMs\Configuracion'
  • Copia la VM (nuovo ID):
    Import-VM -Path 'C:\Ruta\a\Exportacion\VM\Identificador.vmcx' -Copy -GenerateNewId

Parametro -GenerateNewId genera un identificatore univoco per evitare conflitti tra host, ideale per la clonazione o il riutilizzo di modelli.

Migrazioni tra diversi hypervisor: Hyper-V, VMWare e VirtualBox

clonare virtualbox VM

Una domanda ricorrente è come migrare macchine virtuali tra piattaforme, ad esempio, spostare una VM da VMWare a Hyper-V o da VirtualBox a Hyper-V e viceversa.

Da Hyper-V ad altri hypervisor (VirtualBox, VMWare)

Per utilizzare una macchina virtuale Hyper-V su altri hypervisor, solitamente è necessario convertire il disco rigido virtuale dal formato VHDX a VHD (più compatibile) o direttamente in VMDK (VMWare) o VDI (VirtualBox) utilizzando strumenti specifici. Per questo puoi consultare la guida su convertire i dischi virtuali tra formati.

Passaggi generali:

  1. Convertire il disco VHDX in VHD da Hyper-V Manager:
    • Selezionare la VM e scegliere “Modifica disco…” dal menu azioni.
    • Selezionare il disco e scegliere il formato di output VHD.
    • Se possibile, utilizzare "espansione dinamica" per risparmiare spazio.
    • Salvare il disco nella posizione desiderata.
  2. In VirtualBox:
    • Crea una nuova VM e seleziona "Utilizza un file di disco rigido virtuale esistente".
    • Selezionare il VHD convertito.
    • Configurare la memoria, la CPU e, se la VM è di "Generazione 2", abilitare l'opzione "Abilita EFI" e regolare l'ordine di Boot per evitare errori come "nessun supporto avviabile trovato".
  3. In VMWare:
    • Se necessario, convertire VHD in VMDK utilizzando strumenti come ovftool o qemu-img.
    • Importare o aprire il file VMDK sul nuovo hypervisor.
  Come aprire un file BIN in Windows 10 e alternative utili

Migrazione da VirtualBox a Hyper-V

Al contrario, per importare una VM VirtualBox (formato .vdi) in Hyper-V:

  • Utilizzare "VBoxManage", lo strumento da riga di comando di VirtualBox, per convertire il disco .vdi in .vhd:
VBoxManage clonemedium "ruta\origen.vdi" "ruta\destino.vhd" --format VHD

Crea una nuova macchina virtuale in Hyper-V e seleziona "Usa disco rigido esistente" e scegli il file .vhd convertito. Per la massima compatibilità è fondamentale selezionare la “Generazione 1”.

Migrazione da VMWare a Hyper-V

Il processo richiede la conversione del disco .vmdk in .vhdx:

  • Decomprimi il file OVA o esportalo in formato OVF da VMWare.
  • Utilizzare strumenti come qemu-img per convertire il disco .vmdk in .vhdx:
qemu-img convert -f vmdk -O vhdx archivo.vmdk destino.vhdx

Quando si importa il disco in Hyper-V, viene creata una nuova macchina virtuale e il file .vhdx viene assegnato come disco primario. Se la VM è Linux, è importante installare in precedenza il driver di Hyper-V per garantire il corretto avvio del sistema.

Problemi frequenti nelle migrazioni

Quando si lavora tra hypervisor, possono verificarsi incompatibilità hardware virtuali (versione hardware, driver, UUID), errori di avvio dovuti a differenze nel sistema di partizionamento e conflitti dovuti a ID duplicati in Active Directory o in servizi come WSUS.

Raccomandazioni:

  • Assegnare sempre nuovi ID alle VM clonate per evitare conflitti SID.
  • Rivedere e regolare le impostazioni EFI/BIOS in base alle esigenze del sistema esportato/importato.
  • Se si esegue la migrazione di VM con LVM su Linux, assicurarsi di aggiungere correttamente i dispositivi e di modificare il file lvm.conf o le voci /etc/fstab se necessario.

Limitazioni e considerazioni sulla sicurezza

Sebbene utile, L'esportazione e l'importazione di Hyper-V non sostituiscono una soluzione di backup professionale.. Questi processi sono manuali, non prevedono deduplicazione o crittografia e richiedono l'intervento dell'amministratore. Per proteggere ambienti di grandi dimensioni o produttivi, è consigliabile utilizzare strumenti specializzati come Microsoft Azure o soluzioni native di Windows Server.

L'esportazione può essere archiviata su dispositivi esterni o nel cloud, ma è fondamentale mantenere la sicurezza fisica e logica del immagazzinamento, impedendo l'accesso non autorizzato alle immagini esportate.

clonare virtualbox VM
Articolo correlato:
Come convertire i dischi virtuali tra formati con VBoxManage e altri strumenti

Lascia un commento