Virtualizzazione · 4 min read · Dec 29, 2025
VBoxHeadless - Esecuzione di Macchine Virtuali Con VirtualBox 4.1 Su Un Server Ubuntu 11.10 Senza Interfaccia Grafica
VBoxHeadless - Esecuzione di Macchine Virtuali Con VirtualBox 4.1 Su Un Server Ubuntu 11.10 Senza Interfaccia Grafica
Versione 1.0
Autore: Falko Timme
Seguimi su Twitter
Questa guida spiega come puoi eseguire macchine virtuali con VirtualBox 4.1 su un server Ubuntu 11.10 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 Ubuntu 11.10 (sistema host) con l’indirizzo IP 192.168.0.100 dove sono loggato come utente normale (nome utente administrator in questo esempio) invece che come root.
2 Installazione di VirtualBox
Per installare VirtualBox 4.1 sul nostro server Ubuntu 11.10, apriamo /etc/apt/sources.list…
sudo vi /etc/apt/sources.list… e aggiungiamo la seguente riga:
| [...] deb http://download.virtualbox.org/virtualbox/debian oneiric contrib |
Poi scarichiamo la chiave pubblica di VirtualBox…
wget -q http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O- | sudo apt-key add -… e aggiorniamo il nostro database dei pacchetti:
sudo apt-get updateDopo, installiamo VirtualBox 4.1 come segue:
sudo apt-get install linux-headers-$(uname -r) build-essential virtualbox-4.1 dkms(Il pacchetto dkms garantisce che i moduli del kernel host di VirtualBox siano aggiornati correttamente se la versione del kernel Linux cambia.)
A partire dalla versione 4.0, VirtualBox ha introdotto i cosiddetti “pacchetti di estensione” e ha esternalizzato alcune funzionalità come il supporto per la connessione desktop remota (VRDP) che faceva parte dei pacchetti di VirtualBox prima della versione 4.0 in questi pacchetti di estensione. Poiché abbiamo bisogno di connessioni desktop remoti per controllare le nostre macchine virtuali, dobbiamo installare ora il pacchetto di estensione appropriato. Vai su http://www.virtualbox.org/wiki/Downloads, e troverai un link al seguente pacchetto di estensione:
VirtualBox 4.1.8 Oracle VM VirtualBox Extension Pack
Supporto per dispositivi USB 2.0, VirtualBox RDP e avvio PXE per schede Intel.Scarica e installa il pacchetto di estensione come segue:
cd /tmp
wget http://download.virtualbox.org/virtualbox/4.1.8/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
sudo VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack(Assicurati di scaricare l’ultima versione dal sito web di VirtualBox.)
(Assicurati di eseguire l’ultimo comando con sudo - sudo VBoxManage extpack install … - perché altrimenti riceverai un errore come questo:
administrator@server1:/tmp$ VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack
0%...
Stato di avanzamento: NS_ERROR_FAILURE
VBoxManage: errore: Impossibile installare "/tmp/Oracle_VM_VirtualBox_Extension_Pack-4.1.8-75467.vbox-extpack": L'installatore è fallito con codice di uscita 127: Errore nella creazione dell'agente di autenticazione testuale: Errore nell'apertura del terminale di controllo corrente per il processo (`/dev/tty'): Nessun dispositivo o indirizzo di questo tipo
administrator@server1:/tmp$)
Ora dobbiamo aggiungere l’utente che eseguirà VirtualBox (administrator in questo esempio) al gruppo vboxusers:
sudo adduser administrator vboxusersVirtualBox è ora installato e pronto per essere utilizzato.
3 Utilizzo di VirtualBox Da Riga di Comando
3.1 Creazione di una VM
Per creare una VM da riga di comando, possiamo usare il comando VBoxManage. Vedi
VBoxManage --helpper un elenco delle opzioni disponibili e (altamente consigliato!) dai un’occhiata a http://www.virtualbox.org/manual/ch08.html.
Ora creerò una VM Server Ubuntu 11.10 con 512MB di memoria e un hard disk da 10GB dall’immagine iso del Server Ubuntu 11.10 (che ho memorizzato in /home/ubuntu-11.10-server-amd64.iso):
VBoxManage createvm --name "Ubuntu 11.10 Server" --register
VBoxManage modifyvm "Ubuntu 11.10 Server" --memory 512 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0
VBoxManage createhd --filename Ubuntu_11_10_Server.vdi --size 10000
VBoxManage storagectl "Ubuntu 11.10 Server" --name "IDE Controller" --add ide
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 0 --device 0 --type hdd --medium Ubuntu_11_10_Server.vdi
VBoxManage storageattach "Ubuntu 11.10 Server" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium /home/ubuntu-11.10-server-amd64.iso3.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 è administrator, questa è /home/administrator/.VirtualBox/Machines - il risultato dovrebbe essere /home/administrator/.VirtualBox/Machines/examplevm/examplevm.xml).
In aggiunta a questo copia il file examplevm.vdi dalla vecchia directory VDI a quella nuova (ad esempio /home/administrator/.VirtualBox/VDI/examplevm.vdi).
Dopo, devi registrare la VM importata:
VBoxManage registervm Machines/examplevm/examplevm.xml3.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 11.10 Server"(Sostituisci Ubuntu 11.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 11.10 Server" poweroffPer mettere in pausa una VM, esegui
VBoxManage controlvm "Ubuntu 11.10 Server" pausePer ripristinare una VM, esegui
VBoxManage controlvm "Ubuntu 11.10 Server" resetPer saperne di più su VBoxHeadless, dai un’occhiata a
VBoxHeadless --helpe a http://www.virtualbox.org/manual/ch07.html#vboxheadless.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.