Dopo averne sentito parlare molto bene, ho deciso di provare il software di virtualizzione Virtual Box. La mia esperienza con software di questo tipo risale a molti anni fa quando testai, per curiosità, VMWare con scarsi risultati: le prestazioni infatti mi avevano deluso.
Ora, disponendo di hardware più recente e dopo aver letto alcune interessanti recensioni, ho deciso di provare questo software di virtualizzazione giunto alla versione 1.5.
L'installazione su GNU/Linux è banale. Sulle distribusioni Debian based, ad esempio, basta un semplice apt-get install. Immagino valga lo stesso anche per le altre piattaforme. L'unica particolarità, per quanto riguarda il processo di installazione, è che necessita di un modulo per il kernel, che deve ovviamente essere compatibile con la versione. I pacchetti per Debian (o Ubuntu) ad esempio forniscono uno script che compila ed installa automaticamente il modulo. Per ArchLinux, invece, ho trovato qui il pacchetto precompilato, questo, inoltre, contiene delle funzionalità aggiuntive come il supporto per l'USB.
Dopo averlo installato si può eseguire tramite il comando:
VirtualBoxA questo punto ci si trova davanti ad una schermata simile a questa:

Dall'immagine si possono vedere i pulsanti per gestire più macchine virtuali e l'elenco di quelle già installate. A fianco dell'elenco ci sono alcune informazioni.
Per creare una nuova macchina è sufficiente cliccare sul pulsante New. Appare una procedura guidata che, dopo le prime schermate di istruzioni chiederà il nome ed il tipo di macchina virtuale che si vuole creare:

Virtual Box permette di installare come sistema ospite praticamente tutte le versioni di Windows, Linux ed *nix. Nel sito di Virtual Box si trova una pagina con l'elenco completo dei sistemi operativi installabili.
Dopo aver scelto il sistema operativo è necessario specificare quanta RAM allocare alla macchina virtuale:

Come ultimo passaggio per la creazione dell'ambiente, si deve specificare un Hard Disk virtuale che verrà usato per il sistema ospite. Si può scegliere di allocare un file di dimensioni fisse o variabili come unità disco per l'ospite.

Fatto questo si può proseguire con l'installazione del sistema operativo nella macchina virtuale. Bisognerà quindi caricare dalla schermata di configurazione della macchina virtuale l'unità CD/DVD-ROM contenente il disco di installazione del sistema operativo.
Cliccando sul pulsante Start o facendo doppio click nella macchina virtuale, questa verrà attivata. La sequenza di boot di default è "floppy", "CD/DVD-ROM", "Hard Disk" quindi automaticamente verrà eseguito il software di installazione presente nel CD/DVD.
Da questo punto in poi sarà necessario seguire la normale procedura di installazione del sistema operativo. Bisogna fare attenzione che, quando si passano i controlli alla macchina ospite, per rilasciarli ed avere di nuovo il controllo, da parte di mouse e tastiera, del sistema principale, è necessario premere il tasto "CTRL" posizionato a destra sulla tastiera.
Dopo aver installato il sistema operativo consiglio di installare il pacchetto "Guest Additions" che installa i driver per la rete virtuale e della scheda video.

Per scrivere questo articolo ho provato ad installare Windows XP Professional. In questo caso l'installazione del pacchetto "Guest Additions" necessita di un ulteriore passaggio: dopo aver selezionato il menu di installazione (vedi figura precedente) bisognerà seguire le istruzioni di una procedura guidata:

Dopo l'immancabile riavvio si potranno, ad esempio, configurare delle directory condivise tra il sistema ospite e quello principale, sarà inoltre possibile configurare lo schermo a risoluzioni superiori di 1024x768.

Nella figura precedente si vede come un file creato in una directory condivisa da Virtual Box nel sistema principale, sia vista anche nell'ospite. Il sistema ospite, inoltre, vede anche la rete del sistema principale. Infatti in Risorse di Rete sono elencate le share disponibili nella mia rete interna.
Ultima ma non meno importante funzionalità, è la modalità seamless windows che si attiva/disattiva tramite la pressione dei tasti CTRL+L. Questa opzione permette di integrare le finestre del sistema operativo ospite nel window manager del sistema principale. Nel prossimo screenshot potete vedere la barra di Windows ed un paio di finestre di explorer, una finestra di Konqueror ed una Shell (konsole), il tutto all'interno di una sessione KDE.

Windows XP virtualizzato è abbastanza reattivo. Ho installato un software di fotoritocco e anche lì le prestazioni non sono male, considerando il fatto che sto usando un vecchio (si fa per dire) P4@2,66GHz con 1Gb di RAM. Il sistema ospite se la cava decisamente bene.
Ora, con l'hardware disponibile in commercio, il degrado di prestazioni è sensibilmente meno vistoso che non con i computer del passato. Vorrei provare un computer di ultima generazione e fare un po' di analisi prestazionali.
Prossimamente proverò ad installare e testare qualche altro sistema operativo. Intendo installare alcuni server GNU/Linux. La virtualizzazione offre infatti degli scenari d'uso decisamente interessanti soprattutto in ambito server.




ciao, volevo chiederti questo:
una volta impostata la macchina virtuale, le risorse se questa non viene utilizzata restano inutilizzate oppure il sistema host le utilizza ?
ciao grazie!
Ma come si fa a virtualizzare Windows xp già installato prima di virtualbox, cioè su un sistema dual boot...sono su ubuntu 7.10 , ho installato virtualbox, mi piacerebbe poter "lanciare in finestra" windows già presente nel pc, come faccio? finora ho trovato solo guide su come installare sistemi operativi..
@samuele: non saprei, bisognerebbe controllare nel sito di VirtualBox.
@Capo: non puoi farlo.
Ciao! vorrei chiedervi la procedura per poter utilizzare la stampante e lo scanner di XP su Kubuntu 7.10 sempre sia possibile... VirtualBox 1.5.2 non OSE e Guest Additions installate.Mi date una dritta gentilmente?
@idroweb: ma tu hai installato kubuntu all'interno di una macchina virtuale che gira in ambiente windows? In tal caso per usare le periferiche collegate al PC devi installare i driver. Sono una stampante ed uno scanner USB? In tal caso dal pannello di gestione della macchina virtuale devi abilitare il supporto per l'USB. Ciao!
No, ho installato XP su virtualbox in ambiente Kubuntu e la stampante è USB mentre lo scanner SCSI.
Grazie
Ok, per l'usb è uguale: devi abilitare l'interfaccia dal menu di VirtualBox. Per l'interfaccia SCSI non mi risulta che sia abilitata all'interno della macchina virtuale.
Ok, dovevo accendere la stampante e aggiungerla alla lista delle periferiche USB prima di avviare Virtualbox e poi inserire il cd senza installare il software ma lasciando installare i soli driver alla richiesta di XP.
Per lo scanner SCSI rinuncerò
Ciao
Grazie
Ho installato InnoTex VirtualBox su Ubuntu 7.10, ho provato ad installare windows xp professional da immagine iso ma quando windows formatta il disco virtuale si blocca e si chiude tutto. Potete darmi qualche dritta?
Ciao
Sul mio pc gira fedora 8
Ho provato a installare virtualbox e su di esso a far partire una macchina virtuale ubuntu, ma questo è il messaggio che mi viene fuori:
Accensione della macchina virtuale Ububtu non riuscita
VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).
Codice d'uscita:
0x80004005
Componente:
Console
Interfaccia:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}
C'è qualcuno che mi puo aiutare?
Grazie
Ciao Agostino, se leggi il messaggio d'errore che hai appena riportato, trovi spiegato il problema ed anche la soluzione.
a me da un errore
The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..
VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).
aiutooooooooo
Ciao Gerd. Anche nel tuo caso basta leggere il messaggio d'errore per capire come fare a risolverlo.
Ciao,
ho installato Ubuntu 7.10 con VirtualBox (con Guest Additions) sotto WINXP; mi sembra che tutto vada molto bene.
Due cose non riesco a portare a termine con successo:
1) installare su Ubuntu virtualizzato la mia stampante Brother HL1430 collegata a WINXP con la porta parallela.
2) condividere dati/cartelle tra host ed il guest.
Grazie per le risposte.
PS: complimenti per il tuo blog!! Veramente ben fatto e interessante!!
Ciao Lorenzo.
Per quanto riguarda il punto 1, quella stampante funziona correttamente su ubuntu NON virtualizzato?
Per condividere cartelle/dati tra host e guest devi accertarti di aver installato il pacchetto "Guest Additions". Dopo che l'avrai installato, trovi la voce "cartelle condivise" nel menu "Dispositivi" (nella finestra che contiene la macchina virtuale). Da lì puoi specificare quale directory dell'host condividere con il guest.
P.S: Grazie per i complimenti :-)
Ciao Finex e grazie per la pronta risposta!!
Si, la stampante in ambiente ubuntu non virtualizzato funziona.
Il pacchetto Guest Additions è correttamente installato; la cartella da condividere la devo creare fisicamente sulla macchina virtuale? Forse mi sfugge questo passaggio.
Grazie.
No, il contrario, va condivisa una directory del sistema ospitante verso l'ospite. Ma se appunto tu vai nel menu "Dispositivi" e clicchi sulla voce "cartelle condivise" trovi appunto che ti chiede di selezionare una directory dell'host da condividere, non viceversa.
Ieri mi è stata inviata una email (tramite il modulo di contatto qui nel sito) con una richiesta di aiuto per una questione riguardante VirtualBox. Io ho risposto ma pare che la casella email del destinatario non accetti email, quindi ricopio qui la domanda e la mia risposta.
Caro Angelo, puoi leggere un disco esterno tramite virtualbox in molti modi. Immagino che il disco sia USB, quindi puoi collegare il disco alla porta USB e (con gli addons di virtualbox installati) e quindi accedere alla periferica USB direttamente dalla macchina ospite. In alternativa puoi attaccare il disco esterno e, sempre con gli addons installati, creare una condivisione direttamente dal menu di VirtualBox (vedi commenti precedenti).
Ciao
scusate ma ho poca esperienza con le vm ho clonato un .vdi ma all’apertura di virtual box
ho sempre solo una vm ho aggiunto il nuovo hd usando gestione dei dischi virtuali ma nulla.
poi andando a vedere nella cartellina dove era stato creato il clone(la stessa dove si trova il master)non erano state create tutte le catelline come x il master
Grazie
Sono amministratore sulla macchina windows su cui sto tentando di far girare Virtualbox ma mi dà questo errore e non riesco a capire come risolverlo:
VirtualBox kernel driver not installed.
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).
Result Code:
E_FAIL (0x80004005)
Component:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}
AIUTO!!!
@michele: da quanto mi risulta non è possibile clonare una macchina virtuale di Virtual Box
@trmannikez: nel messaggio d'errore c'è scritto chiaramente che non è stato installato il driver:
"VirtualBox kernel driver not installed."
Indovina un po' cosa devi fare per risolvere il problema.
Ciao FiNeX, complimenti per le ottime spiegazioni con le quali colmi le nostre lacune.
Ho un piccolo problema, ho appena installato VirtualBox sulla mia macchina XP. Come sistema operativo ho installato Kubuntu e fino a qui tutto ok. Il problema sorge quando voglio cambiare le impostazioni a tutto video della VB. Dal menu Dispositivi della VB seleziono “Install Guest Addition”, il programma scarica il file immagine da internet, lo monta ma non riesco a fare l'installazione in quanto il file scaricato è per sistemi windows. Sai per caso come posso fare ?
Grazie comunque per l'interessamento, ho risolto
sudo /media/cdrom/VBoxLinuxAdditions.run
A presto
Bravo Alberto. E' la soluzione corretta :-)
GoodWeb
Vista la tua preparazione, gradirei ricevere un suggerimento, se ti è possibile....
Ho installato VB, tutto OK, quindi sia una VB con WinXP ed una con Ubuntu.
Ora, anche se apparentemente è andato tutto a buon fine, non mi è possibile accedere a:
- rete per la connessione web
- risorsa condivisa
- Installare Windows2000 server
Premette chi il S.O. di base è WinXP Prof
Grazie
Ciao!
Complimenti per il blog :)
Ho installato oggi VB, con win xp, ma mi danno problemi le usb.. Non riesco a vederle dal programma..
Uso ubuntu 7.10 e come già detto cerco di virtualizzare xp.
Dovrebbe esserci l'icona dell'USB in basso a destra, invece non c'è..
idem per il drive CD, che non viene trovato poiché invece di essere in /dev/cdrom è in /media/cdrom0 ... credo l'errore possa essere lo stesso che influisce su entrambe gli errori, ma.. come ovviare? :(
Hai installato il pacchetto "guest additions"? Comunque il lettore CD lo configuri dalle impostazioni della macchina virtuale (selezioni la macchina virtuale, clicchi il pulsante "impostazioni" e vai alla scheda "CD/DVD-ROM" dalla quale configuri l'unità CD).
Si, il cd ora me lo trova (ho aggiornato la versione, quella dei repo è vecchissima!)
Mentre per l'harddisk nulla :( non mi trova le usb (non c'è nemmeno l'icona) e quando apro le impostazioni mi dice
Could not load the Host USB Proxy Service (VERR_FILE_NOT_FOUND). The service might be not installed on the host computer
:(
Controlla che nel file /etc/fstab ci sia:
none /proc/bus/usb usbfs devgid=XXX,devmode=664 0 0http://img181.imageshack.us/img181/3067/virtualboxxa2.png
Non funziona ancora.. ho fatto uno screenshot.. se lo guarda noti anche tu che in basso a destra della finestra di windows manca l'icona USB..
non so + che fare :(
http://img181.imageshack.us/img181/3067/virtualboxxa2.png
Questo è l'errore
Scusa ho sbagliato link prima.. l'errore è questo
http://img231.imageshack.us/img231/8886/virtualbox2ad8.png
ancora scusa e ti ringrazio per l'aiuto :)
Ciao ho il seguente problema con VB
ho installato VB su host win XP poi ho installato le guest addition
Ho condiviso tramite l'opzione nel menu dispositivi una cartella di windows;
Ora dove la trovo sotto linux ?
Ciao FiNeX,
recentemente ho visto che SUN ha comunicato l'acquisizione di Innotek e che il prodotto di virtualizzazione SUN xVM si basa su VirtualBox.
Volevo sapere se avevi avuto la possibilità di sperimemtare VirtualBox in ambiente SUN Solaris/OpenSolaris o se comunque viene sempre richiesto un OS Linux per installare VirtualBox.
Ciao
e complimenti per la pazienza :-)
Bel forum, mi complimento.
Domanda.
Sarebbe possibile utilizzare un OS guest Kubuntu che lavora come server di posta e di rete, una virtualizzazione di Win XP come host con delle cartelle condivise con altri utenti XP nella rete LAN?
Ovviamente per sfruttare un PC come Server e Client allo stesso momento?
@massimo: per ora ho provato solo VB in ambiente GNU/Linux.
@andrea: grazie per i complimenti. Per quanto riguarda la tua domanda non l'ho mica ben capita, potresti specificarla meglio?
Ciao
innanzitutto complimenti per il blog.
Io avrei un problema:
ho installato VB su host OSX e come guest ho installato WinXp.
Il programma gira perfettamente ma ho riscontrato un problema con la condivisione di cartelle.
Premettendo che le addiction le ho installate correttamente ma non riesco a trovare sotto la rete VB shared folders la cartella che ho configurato come condivisa nell host.
Ho letto su altri forum che si deve inserire nel prompt dei comandi ''net use x: \\vboxsvr\shared''
ma mi dice che nn trova la rete.
help!
grazie luca
Ciao Luca, grazie per i complimenti.
Hai già provato a cercare su "tutta la rete" la risorsa condivisa?
ciao grazie per avermi risposto
si su win smanettando un po ho trovato tutta la rete sotto il quale si trova vbox shared folders di cui accenavo nel post precedente
purtroppo quest'ultima non contiene la cartella che ho condiviso.
ora non riesco neanche a far leggere le usb a win..
il fatto è che io devo usare autocad sul mio mac non volendo partizionarlo col programma già presente in leopard ho scelto dopo un po di ricerche su internet di usarlo con Vb..
Per quanto giri bene autocad su vb ora dopo ore di disegno ho scoperto di non riuscire a portare fuori file da vb!:-D
un giorno in cui avevo particolarmente fretta di stampare un file mi sono dovuto cercare una connessione LAN(poichè su win il wireless non gira) e inviare il file via email.
L'ultima volta che ho provato a reinstallare vb ho notato che all apertura esce un messaggio di errore che non ricordo ma che accennava a DNS e alla condivisione.. se per caso lo rivedo provvederò a riportarlo..
Ti ringrazio in anticipo per qualsiasi aiuto tu possa darmi
saluti
Luca
ti allego lo snap dell'errore che mi esce all inizio
spero che questo aiuti a trovare una soluzione in quanto temo di dover fare la partizione col programma di mac al piu presto per usare autocad..
ciao e grazie
Ciao Luca, nella configurazione della macchina virtuale, c'è anche la sezione "Rete" che ti permette di configurare una o più schede di rete. Verifica che ci sia almeno una scheda abilitata, che l'opzione "Collegato a" sia impostata su NAT e che sia selezionata la voce "Cavo connesso". Sempre dalla configurazione della macchina virtuale, cosa vedi alla voce "Cartelle condivise"? C'è la directory locale condivisa?
Ciao
ti ringrazio della risposta innanzitutto
allora la configurazione nella sezione rete è esattamente come dici tu ..suppongo sia la configurazione predefinita e comunque io non ho toccato niente..
vi è anche l'opzione indirizzo MAC con un codice numerico modificabile..e con il pulsante genera..non so che sia
nella sezione cartelle condivise vedo la mia cartella che ho creato e condiviso, da notare che la vedo anche nella finestra della VM in basso dove ci sono tutti le attivita di dispositivi( CD,USB, ecc ecc) ....c'è scritto il percorso della cartella
quando pero metto in esegui quel benedetto net use ecc ecc col nome della mia cartella mi da errore
premetto che non mi intendo per niente di dos .. ho provato a immettere solamente ''net use'' e mi viene scritto:
<
non so piu che fare ..
saluti
Luca
viene scritto...
le nuove connessioni saranno memorizzate.
Non ci sono voci nell'elenco.
@ luca
Succede la stessa cosa anche a me con MacBook Air e leopard 10.5.2
Non c'è verso di far comparire la cartella condivisa in Win xp, ho provato in tutti modi, ma niente. A questo punto credo sia un bug del programma.
Peccato perchè per il resto VirtualBox funziona veramente bene, sembra addirittura più veloce di parallels.
ciao puxto..
spero non sia come dici tu..aanche perche altrimenti non mi resta che mettere paarallel desk ...grazie cmq
ah gia che ci sono voi avete mai sentito di virus che si attaccano da mac a win ?
perche ho attaccato il mio mac all hard disk di un mio amico per scambiare films e dopo mi ha detto che per poco non perdeva tutto quello che c'era sull hard disk a causa di un virus.. mah
saluti
Ciao a tutti!
Non riesco a fa funzionare la connessione internet con ubuntu 8.04 in macchina virtuale installata su WinXP Home. Ho impostato la scheda di rete virtuale come indicato alcuni post prima, ma ubuntu non si collega a internet... Mi sapreste dire come devo impostarlo?
Vorrei tanto provare questa nuova versione, ma ilo dualboot è da escludee poichè dalla 7.10 il mio chipset (Intel 865PE) sembra essere mal digerito e quindi la mia scheda di rete non viene riconosciuta :(
Scusate per il post chilometrico ma al momento la VM mi sembra l'unico modo che ho di usare un po' Ubuntu... Vi ringrazio in anticipo per la risposta
Consiglio a tutti di aggiornare a Virtual Box 1.6 che ha numerosi bugfix, forse tra questi si trova anche la soluzione al problema di condivisione tra Windows e MacOSX.
@Paffo: innanzitutto Ubuntu rileva (e configura) la scheda di rete?
Direttamente dal Changelog della versione 1.6:
MacOS X: added support for shared folders
MacOS X: added support for clipboard integration
Sì, o almeno, nella macchina virtuale mi permette di impostare la rete manualmente, anche se non mi indica un nome preciso per essa (per intenderci marca e modello), ma per quanto l'icona della rete di Virtualbox lampeggi, Ubuntu non si connette. In questo momento mi è venuto un dubbio sul default getaway...Devo metterci l'IP del router o del pc su cui gira Virtualbox?
Nel caso del dualboot, la scheda di rete tendeva a funzionare solo se avviavo direttamente ubuntu partendo da pc spento e senza alimentazione.
Il commento in alto é diretto a FiNeX
@Paffo88: hai provato ad usare DHCP? Comunque come gateway devi mettere l'indirizzo del "gateway" creato da Virtual Box che al momento però non ricordo quale sia di default.
@FiNeX Ho seguito il tuo consiglio e ho poi impostato come getaway l'IP del router, in questo modo la connessione funziona :-)
Grazie mille dell'aiuto :-)
Invia nuovo commento