VirtualBox: importare macchine virtuali
Questa è una delle cose più basilari di VB.
Spesso sono le cose che sembrano più immediate e semplici ad essere le più difficili da trovare, ed ecco a voi questa breve guida!
Partiamo dalla richiesta: devo importare un numero di macchine virtuali x in un altro pc. Le VM sono tutte create tramite VirtualBox, ma non riesco a trovare l’opzione per aprire-importare nuove vm. Che fare???
Beh, una parte della richiesta è presto data, alla relase attuale, VirtualBox non ha una funzione per importare VM. Tuttavia vi sono alcuni modi per farlo, basta avere sotto mano un editor di testo e le nostre vm (ovviamente :) ).
Prima di cominciare è bene definire come lavora VirtualBox nella gestione delle vm. L’elenco delle macchine virtuali e delle periferiche connesse sono tutti presenti nel file VirtualBox.xml.Se vogliamo invece i parametri di ogni singola vm, basta editare il file presente nella cartella Machines/Nome_Macchina_Virtuale/Macchina_Virtuale.xml; in esso sono presenti tutte le impostazioni base di ogni singola vm, dalla RAM alle priorità di boot.
Veniamo all’importazione della nostra vm!
Come prima cosa, copiamo la cartella relativa alla macchina virtuale nella cartella Machines
Ora bisogna editare il file VirtualBox.xml in modo tale da avere la nostra vm in bella mostra nella lista.
Apriamo i file VirtualBox.xml e Macchina_Virtuale.xml con un qualsiasi editor di testo
Nel file VirtualBox.xml dovremo definire:
- ubicazione del file *.xml della nostra vm
- il riferimento al suo HD
- eventuali immagini dvd allegate
Cominciamo dalla prima:
<MachineEntry uuid="{xxxxxxxx-yyyy-zzzz-kkkk-nnnnnnnnnnnn}" src="Machines/Nome_VM/Nome_VM.xml"/>
Questo è il primo parametro da configurare, inseriamo questa stringa all’interno del tag <MachineRegistry>; successivamente dobbiamo editare il codice uuid e l’indirizzo del file *.xml della nostra vm. Per trovare il valore da immettere per l’uuid dobbiamo aprire il file Nome_Vm.xml della nostra VM e copiare il valore presente nel tag Machine (di norma presente alla riga 6)
<Machine OSType="Tipo_OS" lastStateChange="2008-07-16T19:32:00Z" name="Nome_VM" uuid="{xxxxxxxx-yyyy-zzzz-kkkk-nnnnnnnnnnnn}”>
Analogo discorso per il riferimento dell’HD; sempre nel file VirtualBox.xml ci portiamo al tag <DiskRegistry> ed inseriamo questa riga:
<HardDisk uuid="{nnnnnnnn-kkkk-zzzz-yyyy-xxxxxxxxxxxx}" type="normal">
<VirtualDiskImage filePath="VDI/HD_VM.vdi"/>
Mi preme precisare che il riferimento uuid non è lo stesso di prima!
Bene, ritorniamo al nostro file *.xml della vm e cerchiamo il tag <HardDiskAttachments>:
<HardDiskAttachment hardDisk="{nnnnnnnn-kkkk-zzzz-yyyy-xxxxxxxxxxxx}” bus=”IDE” channel=”0″ device=”0″/>
copiamo il valore uuid e salviamo.
Ora è già possibile avviare la VM.
Opzionalmente, nel caso la VM abbia anche un riferimento ad un’immagine dvd si esegue la stessa procedura; il valore uuid è presente nel file *.xml della VM nel tag <DVDDrive>
Chiaramente, se avete già il file VirtualBox.xml con inseriti i dati riguardante la vostra vecchia VM, vi basterà copiarli da lì.
Easy, no??? :p
July 26 2008 10:33 pm | Guide and VM
Marco on 26 Aug 2008 at 9:04 pm #
Ciao,
è possibile invece importare da vmware verso virtualbox?? Cioè “trasformare” l’eventuale immagine?
Grazie,
Marco
Susanoo-sen on 27 Aug 2008 at 1:07 am #
VirtualBox permette di importare file vmdk di vmware, basta creare una configurazione “simile”. Il prob è che non è possibile modificare l’immagine, nella guida viene specificato (cap 5.4):
• you presently cannot create snapshots;
• only write-through images are supported; immutable and normal hard disk are not.
tuttavia (come sempre :) ) è possibile convertire le immagini, ho trovato questa
http://adoldo.wordpress.com/2007/03/22/da-vmware-a-virtualbox-virtuale-open-source-e-meglio/
guida, nn ho mai provato personalmente, ma la cosa mi attizza assai :p
marco on 27 Aug 2008 at 9:48 am #
credo si possa convertire l’immagine con qualche tool di qemu:
http://forums.fedoraforum.org/showthread.php?t=158538
tra l’altro si parla anche di XEN ecc…
Marco
Susanoo-sen on 28 Aug 2008 at 3:04 pm #
di fatti, anche la guida che avevo trovato impiegava un tool di qemu…
greate!