Archive for the 'Guide' Category

VirtualBox: importare macchine virtuali

VirtualBoxQuesta è 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:

  1. ubicazione del file *.xml della nostra vm
  2. il riferimento al suo HD
  3. 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 | Guide and VM | 4 Comments »

HowTo: Sun xVM VirtualBox gestione USB

Qualche tempo fa’, un mio amico mi aveva posto la questione “Sai come si fa’ ad impostare le porte usb in VirtualBox??”
Non avevo mai fatto uso della connessione delle porte usb in VirtualBox in quanto preferivo di gran lunga lavorare con le cartelle condivise (assai piu’ veloci), da lì mi son messo a cercare il modo per riuscirvi.
Leggendo un po’ qua un po’ la’ mi son reso conto che il problema non era nuovo all’utenza che usava la combinazione OS Linux ++ VirtualBox >= 1.5.0 ma anche che tale problema non risiedeva di per se’ nella configurazione delle porte in VirtualBox ma nella gestione dei permessi per accedervi. Ma andiamo con ordine!
Per prima cosa sono necessari alcuni prerequisiti:

  • Versione di VirtualBox >= 1.5.0
  • Accesso all’utente root
  • Editor testi

Preciso fin da ora che ho effettuato il lavoro con OS openSUSE 10.3 e VirtualBox 1.6.2.
Bene, procedete come segue:

  1. Prendete nota del GID (groups ID) del gruppo vboxusers al quale fate appartenenza.
  2. Aprite un terminale ed accedete come utente root, successivamente dovrete modificare il file fstab con un editor testi (kate, krite, vim o quello che piu’ vi aggrata usare), digitate allora
    # comando_editor /etc/fstab
    esempio
    # kwrite /etc/fstab
  3. Aggiungete a termine del file la seguente linea di codice:
    none /proc/bus/usb usbfs devgid=XYZ,devmode=664 0 0
    ove al posto di XYZ mettete il numero GID del gruppo annotato nel primo passaggio.
    Battete INVIO e salvate il tutto.
  4. Riavviate.
  5. Quando sarete di nuovo operativi lanciate VirtualBox:

  6. Selezionate la macchina virtuale scelta per il supporto usb, Impostazioni -> USB
  7. Abilitate il controllo USB ed eventualmente anche USB 2.0
  8. Aggiungete un nuovo filtro.
  9. In linea generale la procedura si conclude qui, in questo modo la macchina virtuale puo’ avere accesso a tutte le porte usb riconosciute dal sistema host.
    VirtualBox pero’ puo’ permettere anche che venga collegata una specifica periferica alla macchina, tutto cio’ che basta fare e’ inserire un filtro specifico:

  10. Aggiungete un nuovo filtro.
  11. Selezionate la porta USB con la periferica designata.
  12. Avviate la macchina virtuale.
  13. Questa procedura consente di avere accesso immediato alla periferica designata, mentre le altre porte USB saranno comunque accessibili ma unicamente tramite abilitazione dell’utente.
    Per altre informazioni per le impostazioni USB oppure a riguardo alcuni malfunzionamenti, rimando alla consultazione della guida (sempre!).

June 09 2008 | Guide and VM | No Comments »