Virtualizzazione · 3 min read · Feb 01, 2026

VBoxHeadless - Esecuzione di Macchine Virtuali Con VirtualBox 2 Su Un Server Debian Lenny Senza Interfaccia Grafica

VBoxHeadless - Esecuzione di Macchine Virtuali Con VirtualBox 2 Su Un Server Debian Lenny Senza Interfaccia Grafica

Versione 1.0
Autore: Falko Timme
Seguimi su Twitter

Questa guida spiega come puoi eseguire macchine virtuali con Sun xVM VirtualBox 2 su un server Debian Lenny 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 Debian Lenny (sistema host) con l’indirizzo IP 192.168.0.100 dove sono loggato come utente normale (nome utente amministratore in questo esempio) invece che come root.

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

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

… crea una password per il nuovo utente…

# passwd administrator

… e accedi come quell’utente.

2 Installazione di VirtualBox

Per installare VirtualBox 2 sul nostro server Debian Lenny, abbiamo bisogno dei privilegi di root, quindi eseguiamo

$ su

Poi aggiungiamo il repository di VirtualBox alla nostra configurazione apt:

# echo "deb http://download.virtualbox.org/virtualbox/debian lenny non-free" > /etc/apt/sources.list.d/virtualbox.list

Poi scarichiamo la chiave pubblica di Sun…

# wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | apt-key add -

… e aggiorniamo il nostro database dei pacchetti:

# aptitude update

Ora portiamo il nostro sistema aggiornato:

# aptitude safe-upgrade

(Potrebbe essere possibile che il kernel venga aggiornato. Se questo è il caso, riavvia il sistema…

# reboot

… accedi di nuovo come utente normale e diventa root:

$ su

)

Dopo, installiamo VirtualBox 2 come segue:

# aptitude install linux-headers-$(uname -r) build-essential virtualbox-2.2

Creando il gruppo ‘vboxusers’
Gli utenti di VirtualBox devono essere membri di quel gruppo. Le interfacce di rete host saranno assegnate a quel gruppo. <– Ok

Impossibile trovare un modulo precompilato per il kernel attuale![…]
Dovrebbe essere compilato ora il modulo del kernel vboxdrv? <– Sì

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

# adduser administrator vboxusers

VirtualBox è ora installato e pronto per essere utilizzato.

Digita

# exit

per uscire dall’account root e diventare di nuovo un utente normale ( amministratore).

3 Utilizzo di VirtualBox dalla Riga di Comando

3.1 Creazione di una VM

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

$ VBoxManage --help

per un elenco delle opzioni disponibili e (altamente consigliato!) dai un’occhiata al capitolo 8 (riferimento VBoxManage) nel manuale utente di VirtualBox 2.2.

Ora creerò una VM Server Debian Lenny con 256MB di memoria e un disco rigido da 10GB dall’immagine iso di Debian Lenny Netinstall (che ho memorizzato in /home/debian-500-i386-netinst.iso):

$ VBoxManage createvm -name "Debian Lenny Server" -register  
$ VBoxManage modifyvm "Debian Lenny Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat  
$ VBoxManage createvdi -filename "Debian_Lenny_Server.vdi" -size 10000 -register  
$ VBoxManage modifyvm "Debian Lenny Server" -hda "Debian_Lenny_Server.vdi"  
$ VBoxManage registerimage dvd /home/debian-500-i386-netinst.iso  
$ VBoxManage modifyvm "Debian Lenny Server" -dvd /home/debian-500-i386-netinst.iso

3.2 Importazione di una VM Esistente

Supponiamo che tu abbia una VM chiamata examplevm che desideri riutilizzare su questo host. Sull’host precedente, 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 è amministratore, questa è /home/administrator/.VirtualBox/Machines - il risultato dovrebbe essere /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml).

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

Dopo, 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 "Debian Lenny Server"

(Sostituisci Debian Lenny 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 saperne di più su VBoxHeadless, dai un’occhiata a

$ VBoxHeadless --help

e al capitolo 7.4 ( Macchine virtuali remote (supporto VRDP)) nel manuale utente di VirtualBox 2.2.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.