24 Gen 2009
Inserito da: Andrea Lanfranchi in: Mondo IT
Come detto in un mio articolo precedente, la virtualizzazione software permette di sperimentare cose nuove senza necessariamente pasticciare la configurazione del nostro prezioso computer. Un pc virtuale altro non è che un pc dentro il pc: il nostro computer fisico (detto host) accoglie al suo interno un altro computer (detto guest) completamente (o quasi) disgiunto che, può vivere di vita propria, e sul quale possiamo fare tutto quello che vogliamo senza intaccare il buon funzionamento del computer vero.
In questo articolo vedremo come installare una distribuzione Linux (in questo caso openSUSE 11.1) all’interno di un computer Windows.
Cosa serve per iniziare:
Ok. Se avete tutto disponibile possiamo cominciare.
Il primo passo è ovviamente l’installazione sul nostro vero computer del software di virtualizzazione. Se avete VirtualBox già installato potete saltare tranquillamente al paragrafo successivo. Installare VirtualBox è estremamente facile: fate doppio clic sul package di installazione che avete appena scaricato e seguite le indicazioni confermando tutte le opzioni proposte (installazione standard). Gli utenti di Windows Vista potrebbero ricevere degli avvisi di conferma sull’installazione di alcuni driver. Confermateli tutti tranquillamente. L’operazione di installazione dovrà essere eseguita solo una volta: una volta installato VirtualBox permette di configurare ed avviare diversi computer virtuali.
Ora un po’ di pianificazione. VirtualBox creerà sul disco fisso del nostro computer un file (che diverrà anche di grandi dimensioni) che verrà utilizzato come disco virtuale del pc virtuale. Gli accessi a questo file da parte del nostro sistema operativo Host (il computer vero) e Guest (il computer virtuale) saranno molto intensi e per questo motivo è bene che siano facilitati al massimo. Dal momento che siete utenti Windows e sicuramente avrete un programma antivirus installato, dovrete evitare che l’antivirus continui a sottoporre a scansione il disco virtuale rallentando di conseguenza tutte le operazioni del pc (sia quello vero che quello virtuale) . Le strade possibili per ottenere questo risultato sono due: un primo metodo consiste nel configurare il vostro antivirus in modo che non sottoponga mai a scansione i file con estensione .vdi (l’estensione utilizzata da VirtualBox per creare i dischi virtuali); il secondo metodo (che io preferisco) consiste nel creare una directory apposita nella quale chiederemo a VirtualBox di piazzare il nuovo disco virtuale e di escludere quella directory dalla protezione permanente dell’antivirus. A voi la scelta del metodo da adottare. Sarebbe anche utile escludere dalla protezione permanente dell’antivirus il percorso nel quale abbiamo scaricato l’immagine ISO di openSUSE perchè, specialmente durante l’installazione, le scansioni dell’antivirus sul file ISO potrebbero rallentare di molto le operazioni.
Avviate ora VirtualBox. Nella maschera principale del programma cliccate sul bottone Nuova della toolbar che avvia il Wizard di configurazione della nuova macchina virtuale (MV). Clicchiamo su Avanti nella maschera di benvenuto e veniamo portati alla finestra nella quale indichiamo nome e tipo della macchina virtuale che stiamo creando. La maschera dovrà apparire più o meno così:
Clicchiamo nuovamente su Avanti (Next) e nella maschera successiva indichiamo la quantità di memoria RAM che dovrà assegnata alla nuova macchina virtuale. Questa informazione è molto importante: valori troppo piccoli potrebbero essere insufficienti a sostenere il sistema operativo che stiamo per installare mentre valori troppo grandi potrebbero inchiodare il nostro computer vero (host). Infatti quando VirtualBox avvierà la macchina virtuale, si andrà a prendere dalla nostra RAM tutto lo spazio che abbiamo deciso di allocare: spazio che ovviamente non sarà più disponibile per le altre operazioni che il computer host dovrà eseguire.
Sul mio computer ho 2Gb di ram (di cui circa 1 sempre libero) e ho deciso di riservare alla macchina virtuale 512Mb di ram. Dopo aver impostato la RAM clicchiamo nuovamente su Avanti (Next) per accedere alla maschera di creazione/assegnazione del disco virtuale primario.
Creeremo ora un nuovo hard disk primario cliccando sul bottone Nuovo. Si avvia un nuovo Wizard di configurazione per l’hard disk: saltiamo la pagina di benvenuto e selezioniamo come Tipo di Storage l’opzione Dynamically Expanding Storage: questa opzione consentirà un allargamento progressivo dell’hard-disk fino alle dimensioni massime consentite evitando quindi di allocare subito tutto lo spazio necessario. Lo svantaggio di questa opzione è dato da una maggiore lentezza nelle operazioni di scrittura ma i benefici di mantenersi un po’ di spazio su disco sono sicuramente maggiori. Dopo aver selezionato il tipo di storage clicchiamo su Next e passiamo alla schermata nella quale indichiamo dimensioni e posizione del file che farà da hard-disk primario per il pc virtuale. Con il bottone Sfoglia (posto alla destra della casella di testo dove va inserito il nome) andremo a indicare il percorso ed il nome del file che desideriamo (ricordatevi di indicare un percorso che avete escluso dalla protezione permanente dell’antivirus) e nella sezione Size andremo ad indicare la dimensione massima che intendiamo attribuire all’hard-disk. Per openSUSE ho scelto un valore di 15Gb. Clicchiamo su Next e quindi su Finish per consentire a VirtualBox di salvare le impostazioni di definizione della nuova macchina virtuale. Al termine la maschera principale di VirtualBox apparirà più o meno così:
Potete cliccare direttamente sulle etichette blu nella parte destra della schermata per entrare nel dettaglio delle singole opzioni, ma la spiegazione di ognuna va oltre lo scopo di questo articolo.
Prima di avviare la nostra nuova macchina virtuale dovremo far finta che questa abbia già inserito il DVD di installazione di openSUSE 11.1 che abbiamo scaricato in formato ISO ma che non abbiamo riversato su un vero DVD (e non lo faremo). Dalla maschera principale di VirtualBox selezioniamo il menu File -> Virtual Media Manager (oppure premete CTRL+D). Ci spostiamo sul tab Immagini CD/DVD (dove troveremo già la voce VBoxGuestAdditions.iso) e clicchiamo sul bottone Aggiungi della toolbar: selezioniamo quindi il file ISO della openSUSE appena scaricata (la 11.1). Chiudiamo con OK.
Siamo tornati alla pagina principale di VirtualBox come descritto nell’immagine precedente: clicchiamo sull’etichetta blu CD/DVD-ROM (che riporta l’indicazione Non Montato) e nella maschera Impostazioni che appare metteremo la spunta su Monta lettore CD/DVD selezionando File Immagine ISO e scegliendo, tra quelle disponibili, il file openSUSE-11.1-DVD-i586.iso. Salviamo con Ok.
Siamo pronti per avviare la macchina virtuale. Facciamo doppio clic sul nome della macchina virtuale o sul bottone Avvia della toolbar. Si aprirà una nuova finestra con le tipiche schermate nere dell’avvio di un normale computer: essendo già inserito il DVD (virtuale) di installazione, il programma di setup di openSUSE partirà automaticamente. Seguite il processo di installazione (che non vi spiegherò per brevità) fino al termine e fate riavviare la macchina virtuale. Durante l’installazione è possibile operare con il mouse direttamente dentro la finestra del computer virtuale (cliccandoci dentro): per riportare il mouse nell’area di lavoro del computer Host (quello vero) premete il tasto CTRL di destra (quello a destra della barra spazio sulla tastiera).
Durante l’installazione non effettuate la configurazione dello schermo. La procedura la faremo in un secondo momento.
Quando il computer virtuale si riavvia effettuate l’accesso con l’account che avete configurato e, se siete già connessi in rete, accettate gli eventuali aggiornamenti che vengono proposti. Al termine degli aggiornamenti aprite una finestra terminal e digitate esattamente il seguente comando:
sudo zypper install gcc make automake autoconf kernel-source
Vi verrà richiesto di inserire la password di root che avete impostato in fase di installazione. Questo passaggio installa dei moduli che sono essenziali per l’installazione su openSUSE dei tool VirtualBox Guest Additions che sono degli strumenti che ottimizzano l’integrazione del sistema operativo guest con quello host in particolare per quanto riguarda la configurazione delle dimensioni e della risoluzione dello schermo. Dopo che il comando sarà terminato saremo pronti ad installare VirtualBox Guest Additions.
Per procedere dovremo smontare il DVD virtuale di installazione di openSUSE: nella finestra del computer virtuale selezioniamo il menu Dispositivi e scegliamo l’opzione SMONTA CD/DVD. Clicchiamo poi nuovamente su Dispositivi e scegliamo l’opzione Installa Guest Additions: questa opzione provoca il mount nell’unità CD del computer virtuale di una nuova immagine che contiene il software di installazione dell’integrazione.
Apriamo ora una finestra terminale all’interno del nostro openSUSE (virtuale) e ci spostiamo nella cartella /media/VBOXADDITIONS_2.1.2_41885-1 ed eseguiamo il comando:
sudo sh VBoxLinuxAdditions-x86.run
Facciamo completare il comando e riavviamo il computer virtuale. Al riavvio la risoluzione dello schermo sarà automaticamente impostata a 1024×768 ed i colori appariranno ora corretti. Allargando o riducendo la finestra di esecuzione della macchina virtuale l’intero desktop viene ridisegnato.
10 Commenti
Mattia
29-Set-2009 1Ciao,
ho un problema all’ultima parte della guida, quando do il comando “sudo sh VBoxLinuxAdditions-x86.run”, mi da un errore e mi dice:
“building test kernel module failed. see the log file /var/log/vboxadd-install.log for more details.
problems were found wich would prevent the guest additions from installing.
please correct this problems and try again.”
Spero che tu possa aiutarmi ne sarei felicissimo.
Ciao e grazie anticipatamente!
Andrea Lanfranchi
30-Set-2009 2Ciao Mattia,
riesci a postare il contenuto del file /var/log/vboxadd-install.log ?
Mattia
30-Set-2009 3Ciao,
allora l’ho aperto con nano dal terminale e mi esce:
Installing VirtualBox 3.0.6 Guest Additions, built We$
Testing the setup of the guest system
Building test kernel module vboxadd_test…
Makefile:38: *** Error: unable to find the include di$
Building the test kernel module vboxadd_test failed.
Giving up due to the problems mentioned above.
Mattia
04-Ott-2009 4allora riesci ad aiutarmi???
grazie!!!
Andrea Lanfranchi
07-Ott-2009 5Ciao mattia,
l’errore che hai rilevato è dovuto al fatto che sulla tua SuSE mancano i file necessari alla compilazione di alcuni moduli.
E’ molto importante aver eseguito esattamente questa riga di codice :
sudo zypper install gcc make automake autoconf kernel-source
e che non ci siano stati errori di sorta durante l’esecuzione.
Mattia
08-Ott-2009 6no, è la stessa cosa mi da sempre quell’errore, il comando “sudo zypper install gcc make automake autoconf kernel-source” già l’avevo dato comunque…..non so proprio che fare….comunque non so se sia importante ma io mi trovo su ubuntu 9.04
Andrea Lanfranchi
09-Ott-2009 7Scusa non ho capito.
Stai cercando di installare SuSE oppure Ubuntu ?
Gianni
17-Nov-2009 8Anche io stesso errore:
Installing VirtualBox 3.0.6 Guest Additions, built Wed Sep 9 19:45:07 CEST 2009
Testing the setup of the guest system
Building test kernel module vboxadd_test…
Makefile:25: Warning: using /usr/src/linux as the source directory of your Linux kernel. If this is not correct, specify KERN_DIR= and run Make again.
grep: /usr/src/linux/include/linux/version.h: No such file or directory
make KBUILD_VERBOSE=1 -C /usr/src/linux SUBDIRS=/tmp/selfgz678917767/module/test SRCROOT=/tmp/selfgz678917767/module/test modules
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo ” ERROR: Kernel configuration is invalid.”; \
echo ” include/linux/autoconf.h or include/config/auto.conf are missing.”; \
echo ” Run ‘make oldconfig && make prepare’ on kernel src to fix it.”; \
echo; \
/bin/false)
ERROR: Kernel configuration is invalid.
include/linux/autoconf.h or include/config/auto.conf are missing.
Run ‘make oldconfig && make prepare’ on kernel src to fix it.
mkdir -p /tmp/selfgz678917767/module/test/.tmp_versions ; rm -f /tmp/selfgz678917767/module/test/.tmp_versions/*
WARNING: Symbol version dump /usr/src/linux-2.6.31.5-0.1/Module.symvers
is missing; modules will have no dependencies and modversions.
make -f scripts/Makefile.build obj=/tmp/selfgz678917767/module/test
/tmp/selfgz678917767/module/test/Makefile:25: Warning: using /usr/src/linux as the source directory of your Linux kernel. If this is not correct, specify KERN_DIR= and run Make again.
grep: /usr/src/linux/include/linux/version.h: No such file or directory
gcc -Wp,-MD,/tmp/selfgz678917767/module/test/.test.o.d -nostdinc -isystem /usr/lib/gcc/i586-suse-linux/4.4/include -Iinclude -I/usr/src/linux-2.6.31.5-0.1/arch/x86/include -include include/linux/autoconf.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mno-red-zone -mcmodel=kernel -maccumulate-outgoing-args -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -fomit-frame-pointer -I/usr/src/linux/include -I/tmp/selfgz678917767/module/test/ -I/tmp/selfgz678917767/module/test/include -I/tmp/selfgz678917767/module/test/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -D_X86_ -DIN_RT_R0 -DIN_SUP_R0 -DVBGL_VBOXGUEST -DVBGL_HGCM -DVBOX_WITH_HGCM -DMODULE -D”KBUILD_STR(s)=#s” -D”KBUILD_BASENAME=KBUILD_STR(test)” -D”KBUILD_MODNAME=KBUILD_STR(vboxadd_test)” -c -o /tmp/selfgz678917767/module/test/test.o /tmp/selfgz678917767/module/test/test.c
/tmp/selfgz678917767/module/test/test.c:1: error: code model ‘kernel’ not supported in the 32 bit mode
/tmp/selfgz678917767/module/test/test.c:1: sorry, unimplemented: 64-bit mode not compiled in
make[2]: *** [/tmp/selfgz678917767/module/test/test.o] Error 1
make[1]: *** [_module_/tmp/selfgz678917767/module/test] Error 2
make: *** [vboxadd_test] Error 2
Building the test kernel module vboxadd_test failed.
Giving up due to the problems mentioned above.
Gianni
17-Nov-2009 9Risolto… serve anche il pacchetto kernel-syms
madlyuk
17-Mar-2011 10Grazie x le indicazioni.. a me mancava la parte legata alle VBoxLinuxAdditions
Categorie
Tag
Copyright © 2007 - bloginfo('name'); ?> - is proudly powered by WordPress
InSense 1.0 Theme by Design Disease hosted by Isiweb S.r.l.