Server virtualizzato con VirtualBox 4.0 su Ubuntu Server 10.04 LTS

Oracle Virtualbox

Oggi inauguro la nuova grafica del blog con un articolo molto interessante. Questo tutorial vi aiuterà a virtualizzare dei server con VirtualBox da linea di comando.
Ho installato virtualbox 4.0 su una macchina ubuntu server 10.04, ma repository a parte penso che vada bene su qualsiasi versione di ubuntu e più in generale su qualsiasi debian.

Per chi lavora come me su ubuntu server 10.04 per prima cosa bisogna aggiungere il repository di virtualbox nei sorgenti apt. Aprite il file source.list:

E aggiungete in fondo la linea:

Salvate e chiudete e scaricate la chiave pubblica:

A questo punto aggiornate:

..e installate il software necessario:

Il pacchetto dkms serve per far sì che ogni volta che il kernel verrà aggiornato verrà aggiornato automaticamente anche virtualbox.

A questo punto scaricate l'extension pack di virtualbox

Ora dovrete aggiungere il vostro utente al gruppo utenti di virtualbox:

Ora la configurazione di virtualbox è terminata, possiamo procedere con la creazione di una nuova virtual machine.

Con queste istruzioni la nuova macchina virtuale è pronta.

Ora per il primo lancio vi consiglio di usare VBoxHeadless che oltre a lanciare la vm appena creata metterà in piedi un server VRDP, in modo che possiate accedere alla macchina con un client di desktop remoto. Per cui, settiamo la porta del vrdp:

..e lanciamo la macchina virtuale (abbiate cura di mettere la "&" al fondo del comando in modo da poter continuare sulla stessa shell senza chiudere bruscamente il processo della virtual machine):

Quindi aprite il vostro client di desktop remoto preferito e collegatevi all'ip della vostra macchina su cui avete installato virtualbox aggiungendo ":9800". Il mio indirizzo a cui rispondeva il server rdp era ad esempio 192.168.0.200:9800.
Potete quindi installare normalmente ubuntu server come se foste su una macchina fisica. Finita l'installazione riavviando la macchina partirà il sistema in automatico. Collegatevi e come prima cosa controllate l'ip (meglio assegnarne uno fisso). Prima di poter dire di avere la vm pronta dobbiamo fare in modo che al prossimo lancio non parta più l'immagine di installazione, per cui spegnete la macchina e ritornate sulla shell del server virtualbox:

Adesso siete davvero pronti per lanciare la vostra nuova virtual machine. I passi successivi servono per ottimizzare l'utilizzo di ram del vostro server.

Riavviate la macchina fisica che ospita la/le macchina/e virtuale/i e ricollegatevi. Da shell modificate ancora la vm con il seguente comando per non lanciare il server vrdp quando avviate la vm, così da occupare la sola ram indicata per la vostra vm:

Ora potete nuovamente lanciare la vostra macchina virtuale con il comando:

Per tutti i comandi di VBoxManage fate riferimento all'help:

Per spegnere o mettere in pausa la macchina i comandi sono:

Buon divertimento!