Virtualizzazione · 3 min read · Dec 10, 2025

VBoxHeadless - Esecuzione di Macchine Virtuali Con VirtualBox 3.1.x Su Un Server CentOS 5.4 Senza Interfaccia Grafica

VBoxHeadless - Esecuzione di Macchine Virtuali Con VirtualBox 3.1.x Su Un Server CentOS 5.4 Senza Interfaccia Grafica

Versione 1.0
Autore: Falko Timme
Seguimi su Twitter

Questa guida spiega come puoi eseguire macchine virtuali con Sun VirtualBox 3.1.x su un server CentOS 5.4 senza interfaccia grafica. Normalmente utilizzi l’interfaccia grafica di VirtualBox per gestire le tue macchine virtuali, ma un server non ha un ambiente desktop. Fortunatamente, VirtualBox viene fornito con uno strumento chiamato VBoxHeadless che ti consente di connetterti alle macchine virtuali tramite una connessione desktop remota, quindi non c’è bisogno dell’interfaccia grafica di VirtualBox.

Non fornisco alcuna garanzia che questo funzionerà per te!

1 Nota Preliminare

Ho testato questo su un server CentOS 5.4 (sistema host) con l’indirizzo IP 192.168.0.100 dove sono loggato come utente normale (nome utente admin in questo esempio) invece che come root.

Se hai solo un account root, ma nessun account utente normale, creane uno come segue (utente admin, gruppo admin)…

# groupadd admin  
# useradd -d /home/admin -m -g admin -s /bin/bash admin

… crea una password per il nuovo utente…

# passwd admin

… e accedi come quell’utente.

2 Installazione di VirtualBox

Per installare VirtualBox 3.1.x sul nostro server CentOS 5.4, abbiamo bisogno dei privilegi di root, quindi eseguiamo

$ su

Successivamente scarica e registra la chiave pubblica rpm di Sun:

# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc  
# rpm --import sun_vbox.asc  
# rm -f sun_vbox.asc

Ora abilitiamo il repository VirtualBox OpenSUSE sul nostro sistema:

# cd /etc/yum.repos.d/  
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo

Possiamo ora semplicemente installare VirtualBox 3.1.x come segue:

# yum install VirtualBox-3.1

Ora dobbiamo aggiungere l’utente che eseguirà VirtualBox (admin in questo esempio) al gruppo vboxusers:

# /usr/sbin/usermod -G vboxusers admin

VirtualBox è ora installato e pronto per essere utilizzato.

Digita

# exit

per uscire dall’account root e tornare a essere un utente normale (admin) di nuovo.

3 Utilizzo di VirtualBox dalla Riga di Comando

3.1 Creazione di una VM

Per creare una VM dalla riga di comando, possiamo utilizzare il comando VBoxManage. Vedi

$ VBoxManage --help

per un elenco delle opzioni disponibili e (altamente raccomandato!) dai un’occhiata a http://www.virtualbox.org/manual/UserManual.html#vboxmanage.

Ora creerò una VM Ubuntu 9.10 Server con 256MB di memoria e un hard disk da 10GB dall’immagine iso di Ubuntu 9.10 Server (che ho memorizzato in /home/ubuntu-9.10-server-amd64.iso):

$ VBoxManage createvm --name "Ubuntu 9.10 Server" --register  
$ VBoxManage modifyvm "Ubuntu 9.10 Server" --memory 256 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0  
$ VBoxManage createhd --filename Ubuntu_9_10_Server.vdi --size 10000 --register  
$ VBoxManage storagectl "Ubuntu 9.10 Server" --name "IDE Controller" --add ide  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_9_10_Server.vdi  
$ VBoxManage storageattach "Ubuntu 9.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-9.10-server-amd64.iso

3.2 Importazione di una VM Esistente

Supponiamo che tu abbia una VM chiamata examplevm che desideri riutilizzare su questo host. Sul vecchio host, dovresti avere una directory Machines/examplevm nella directory di VirtualBox; Machines/examplevm dovrebbe contenere il file examplevm.xml. Copia la directory examplevm (incluso il file examplevm.xml) nella tua nuova directory Machines (se il tuo nome utente è admin, questa è /home/admin/.VirtualBox/Machines - il risultato dovrebbe essere /home/admin/.VirtualBox/Machines/examplevm/examplevm.xml).

In aggiunta a ciò copia il file examplevm.vdi dalla vecchia directory VDI a quella nuova (ad esempio /home/admin/.VirtualBox/VDI/examplevm.vdi).

Successivamente, devi registrare la VM importata:

$ VBoxManage registervm Machines/examplevm/examplevm.xml

3.3 Avvio di una VM Con VBoxHeadless

Indipendentemente dal fatto che tu crei una nuova VM o importi una vecchia, puoi avviarla con il comando:

$ VBoxHeadless --startvm "Ubuntu 9.10 Server"

(Sostituisci Ubuntu 9.10 Server con il nome della tua VM.)

VBoxHeadless avvierà la VM e un server VRDP (VirtualBox Remote Desktop Protocol) che ti consente di vedere l’output della VM da remoto su un’altra macchina.

Per fermare una VM, esegui

$ VBoxManage controlvm "Ubuntu 9.10 Server" poweroff

Per mettere in pausa una VM, esegui

$ VBoxManage controlvm "Ubuntu 9.10 Server" pause

Per ripristinare una VM, esegui

$ VBoxManage controlvm "Ubuntu 9.10 Server" reset

Per saperne di più su VBoxHeadless, dai un’occhiata a

$ VBoxHeadless --help

e a http://www.virtualbox.org/manual/UserManual.html.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.