Converti xva in vhd

Converti XVA in VHD

Converti le esportazioni XVA di XenServer o XCP-ng in dischi virtuali VHD utilizzabili.

Crea file VHD online

Non sappiamo ancora leggere i file XVA, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati, ne ricaviamo un VHD:

Come convertire xva in vhd file

Un’esportazione XVA deve essere convertita quando il relativo disco virtuale deve essere eseguito al di fuori di XenServer o XCP-ng, ad esempio su Hyper-V o su un altro sistema compatibile con VHD. Il metodo pratico consiste nell’importare l’appliance in un host compatibile con XenServer ed esportare ogni disco virtuale come VHD.

Cos’è il formato XVA

XVA è il formato di esportazione delle macchine virtuali utilizzato da Citrix Hypervisor/XenServer e comunemente da XCP-ng. XenCenter e gli strumenti di esportazione compatibili con XenServer creano file XVA per spostare o eseguire il backup di una VM e importarla in un altro ambiente compatibile.

Un file XVA è un archivio basato su TAR contenente i metadati della VM e uno o più dischi virtuali rappresentati come dati a blocchi. Non è una singola immagine VHD, quindi rinominare .xva in .vhd non lo converte.

Cos’è il formato VHD

VHD è il formato Virtual Hard Disk di Microsoft. Hyper-V, VirtualBox, QEMU e vari strumenti di backup e gestione dei dischi possono collegare o importare file VHD.

Un VHD contiene la tabella delle partizioni, i file di avvio, il sistema operativo e i dati di un singolo disco virtuale. Non contiene la definizione completa della VM presente nell’XVA, incluse le impostazioni dell’hardware virtuale, la configurazione di rete o i metadati degli snapshot.

Come convertire XVA in VHD

Utilizzando XenCenter e xe

  1. Fornire l’accesso a un host XenServer, Citrix Hypervisor o XCP-ng compatibile e a un SR con spazio libero sufficiente per la VM importata e i dischi esportati.
  2. In XenCenter, connettersi all’host o al pool e selezionare File → Import. Scegliere il file XVA, selezionare il repository di storage di destinazione e completare l’importazione. Mantenere la VM importata spenta durante l’esportazione dei dischi.
  3. Individuare l’UUID della VM importata:

xe vm-list name-label="Imported VM name"

Elencare i dischi virtuali e annotare ogni UUID VDI:

xe vm-disk-list uuid=VM_UUID

Esportare ogni VDI come VHD:

xe vdi-export uuid=VDI_UUID filename=/path/to/disk.vhd format=vhd

Ripetere l’esportazione utilizzando un nome file diverso per ogni disco virtuale. Copiare i file VHD risultanti nell’host di destinazione, creare una VM con impostazioni firmware e guest corrispondenti e collegare i dischi al controller appropriato.

Utilizzando la riga di comando

La riga di comando di XenServer o XCP-ng può importare l’XVA senza XenCenter:

xe vm-import filename=/path/to/appliance.xva sr-uuid=SR_UUID

Utilizzare l’UUID della VM restituito con xe vm-disk-list, quindi esportare ogni VDI con xe vdi-export e format=vhd. La sintassi dei comandi e i formati di esportazione supportati possono variare in base alla release di XenServer o XCP-ng; controllare xe help sull’host di destinazione.

Strumenti di estrazione locali

Alcune distribuzioni di XenServer e XCP-ng forniscono xva-img per estrarre i dati dei dischi XVA, ma disponibilità e sintassi variano. Eseguire xva-img --help per la versione installata e controllare il risultato prima di collegarlo a un altro hypervisor. È preferibile eseguire l’importazione tramite l’host e poi utilizzare xe vdi-export, poiché la piattaforma interpreta i metadati XVA e i record dei dischi.

Compatibilità e limitazioni

La conversione esporta il contenuto dei dischi, non la configurazione originale della VM. Ricreare la VM di destinazione con la stessa modalità BIOS o UEFI e collegare il disco di sistema a un controller compatibile. Un guest Windows potrebbe richiedere modifiche ai driver o una riattivazione dopo la modifica dell’hardware virtuale; un guest Linux potrebbe richiedere correzioni al bootloader o a /etc/fstab se gli identificatori dei dispositivi cambiano.

Gestire le catene di snapshot prima dell’esportazione, quando possibile. Dopo la conversione, verificare la tabella delle partizioni, il filesystem, la modalità di avvio e l’avvio del guest prima di eliminare l’XVA o la VM importata.

VHD ha una capacità massima pratica di circa 2 TB, mentre VHDX supporta dischi notevolmente più grandi e offre una resilienza migliore. Utilizzare VHDX quando la destinazione lo supporta e il disco di origine supera il limite di VHD. L’esportazione in VHD non riduce i dati utilizzati dal guest; la pulizia del filesystem e la compattazione dell’immagine sono operazioni separate.

I convertitori online sono generalmente inadatti per XVA. Il caricamento di un XVA espone un intero disco contenente un sistema operativo e molti servizi web non interpretano correttamente i metadati XenServer o la struttura a blocchi. Utilizzare invece XenCenter, gli strumenti xe locali o un’utilità di estrazione installata localmente. Citrix XenConvert è obsoleto e non deve essere considerato il metodo standard per la conversione da XVA a VHD.

Confronto formato: XVA vs VHD

Come i formati XVA e VHD si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati XVA e VHD
Proprietà .XVA XenServer VM Archive .VHD Virtual Hard Disk
Compressione — Entrambi
Avviabile No Sì
Supporto sistema operativo Di nicchia Ampio
Dimensione tipica del file Grande Grande
Standard aperto No Parzialmente aperto
Introdotto — 2005
Sviluppatore Citrix Systems Microsoft
Tipo MIME application/x-xva application/x-vhd

Altre conversioni di file .xva

Conversione inversa

Conversione in .vhd
da altri formati

Condividi sui social media: