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
$ suSuccessivamente 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.ascOra abilitiamo il repository VirtualBox OpenSUSE sul nostro sistema:
# cd /etc/yum.repos.d/
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repoPossiamo ora semplicemente installare VirtualBox 3.1.x come segue:
# yum install VirtualBox-3.1Ora dobbiamo aggiungere l’utente che eseguirà VirtualBox (admin in questo esempio) al gruppo vboxusers:
# /usr/sbin/usermod -G vboxusers adminVirtualBox è ora installato e pronto per essere utilizzato.
Digita
# exitper 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 --helpper 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.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 è 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.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 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" poweroffPer mettere in pausa una VM, esegui
$ VBoxManage controlvm "Ubuntu 9.10 Server" pausePer ripristinare una VM, esegui
$ VBoxManage controlvm "Ubuntu 9.10 Server" resetPer saperne di più su VBoxHeadless, dai un’occhiata a
$ VBoxHeadless --helpRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.