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ù diffusi sia in ambito aziendale che domestico è Hyper-V, la soluzione di Microsoft. La possibilità di importare ed esportare macchine virtuali in Hyper-V non solo consente di risparmiare tempo nella configurazione di nuovi server, ma facilita anche la migrazione, i backup e il ripristino in caso di guasto.

Questo articolo fornisce una spiegazione completa e dettagliata del processo di esportazione e importazione di macchine virtuali in Hyper-V , inclusi suggerimenti pratici, differenze tra le versioni, tipi di importazione, procedure da seguire negli scenari di migrazione tra hypervisor diversi e soluzioni agli errori più comuni. Il tutto è presentato in modo chiaro, organizzato e di facile comprensione, adatto sia agli amministratori esperti che a chi si avvicina per la prima volta alla virtualizzazione.

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

La gestione delle 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, è fondamentale comprendere alcuni concetti e requisiti chiave di 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.
  Scopri come aprire le schede chiuse di recente su iPhone o iPad

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 problemi in seguito. Esistono due modi principali per eseguire questa operazione: 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, mentre nelle versioni precedenti era indispensabile spegnerle preventivamente.

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, è possibile pianificare l'esecuzione di questi script per creare backup automatici regolari 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 da Hyper-V non è un sistema di backup avanzato : non dispone di deduplicazione, compressione e crittografia come le soluzioni professionali, quindi i file occupano lo stesso spazio che occupano in 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.
  Come tornare a usare Windows XP dal tuo browser con Win32.run

Scegliere il tipo corretto è fondamentale: l'importazione con un nuovo ID evita conflitti di SID e altri problemi in ambienti come Active Directory o WSUS , dove l'univocità è essenziale per la corretta amministrazione dei computer.

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 riga di comando facilita l'automazione e la gestione in batch delle macchine virtuali:

  • 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

Il parametro -GenerateNewId genera un identificatore univoco per evitare conflitti sull'host, ideale per clonare o riutilizzare i modelli.

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

clonare virtualbox VM

Una domanda ricorrente riguarda la migrazione di macchine virtuali tra piattaforme diverse , ad esempio, lo spostamento di 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, in genere è necessario convertire il disco rigido virtuale dal formato VHDX al formato VHD (più compatibile), oppure direttamente in VMDK (VMware) o VDI (VirtualBox) utilizzando strumenti specifici. A tal proposito, è possibile consultare la guida sulla conversione dei 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 recuperare la password di root in Linux: una guida completa

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 macchina virtuale è Linux , è importante installare preventivamente i 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 utili, l'esportazione e l'importazione di Hyper-V non sostituiscono una soluzione di backup professionale . Questi processi sono manuali, non prevedono deduplicazione e crittografia e richiedono l'intervento dell'amministratore. Per proteggere ambienti di grandi dimensioni o di produzione, si consiglia di utilizzare strumenti specializzati come Microsoft Azure o soluzioni native di Windows Server.

I dati esportati possono essere memorizzati su dispositivi esterni o nel cloud, ma è fondamentale mantenere la sicurezza fisica e logica dell'archiviazione , 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