Virtualizzazione · 3 min read · Dec 10, 2025
VBoxHeadless - Esecuzione di Macchine Virtuali Con VirtualBox 2.0 Su Un Server CentOS 5.2 Senza Interfaccia Grafica
VBoxHeadless - Esecuzione di Macchine Virtuali Con VirtualBox 2.0 Su Un Server CentOS 5.2 Senza Interfaccia Grafica
Versione 1.0
Autore: Falko Timme
Questa guida spiega come eseguire macchine virtuali con Sun xVM VirtualBox 2.0 su un server CentOS 5.2 senza interfaccia grafica. Normalmente si utilizza l’interfaccia grafica di VirtualBox per gestire le proprie macchine virtuali, ma un server non ha un ambiente desktop. Fortunatamente, VirtualBox viene fornito con uno strumento chiamato VBoxHeadless che consente di connettersi alle macchine virtuali tramite una connessione desktop remota, quindi non è necessaria l’interfaccia grafica di VirtualBox.
Non fornisco alcuna garanzia che questo funzionerà per te!
1 Nota Preliminare
Ho testato questo su un server CentOS 5.2 (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 2.0 sul nostro server CentOS 5.2, abbiamo bisogno dei privilegi di root, quindi eseguiamo
$ suPoi installiamo le dipendenze per VirtualBox 2.0 come segue:
# yum groupinstall 'Development Tools'# yum groupinstall 'Development Libraries'# yum install SDL kernel-devel kernel-headersSuccessivamente, scegliamo il pacchetto VirtualBox corretto da http://www.virtualbox.org/wiki/Linux_Downloads; scegli il pacchetto i386 o AMD64 (a seconda della tua architettura) per Red Hat Enterprise Linux 5 (“RHEL5”) e scaricalo come segue:
# cd /tmp
# wget http://download.virtualbox.org/virtualbox/2.0.4/VirtualBox-2.0.4_38406_rhel5-1.i386.rpmÈ possibile che il pacchetto venga memorizzato come .rpm?xxx invece di .rpm. Per controllare questo, esegui
# ls -l[root@server1 tmp]# ls -l
total 34488
-rw-r--r-- 1 root root 35274102 Oct 24 09:51 VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2
[root@server1 tmp]#Come puoi vedere, il mio pacchetto si chiama VirtualBox-2.0.4_38406_rhel5-1.i386.rpm?e=1226596196&h=76318a0e31dc6c9c20a77d53ac0097e2. Pertanto lo rinomino:
# mv VirtualBox-2.0.4_38406_rhel5-1.i386.rpm\?e\=1226596196\&h\=76318a0e31dc6c9c20a77d53ac0097e2 VirtualBox-2.0.4_38406_rhel5-1.i386.rpmDopo di che, installiamo VirtualBox 2.0 come segue:
# rpm -ivh VirtualBox-2.0.4_38406_rhel5-1.i386.rpmOra 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 Da Riga di Comando
3.1 Creazione di una VM
Per creare una VM da riga di comando, possiamo utilizzare il comando VBoxManage. Vedi
$ VBoxManage --helpper un elenco delle opzioni disponibili e (altamente consigliato!) dai un’occhiata al capitolo 8 (riferimento VBoxManage) nel manuale utente di VirtualBox 2.0.
Ora creerò una VM Ubuntu 8.10 Server con 256MB di memoria e un disco rigido da 10GB dall’immagine iso di Ubuntu 8.10 Server (che ho memorizzato in /home/admin/ubuntu-8.10-server-i386.iso):
$ VBoxManage createvm -name "Ubuntu 8.10 Server" -register
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -memory "256MB" -acpi on -boot1 dvd -nic1 nat
$ VBoxManage createvdi -filename "Ubuntu_8_10_Server.vdi" -size 10000 -register
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -hda "Ubuntu_8_10_Server.vdi"
$ VBoxManage registerimage dvd /home/admin/ubuntu-8.10-server-i386.iso
$ VBoxManage modifyvm "Ubuntu 8.10 Server" -dvd /home/admin/ubuntu-8.10-server-i386.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).
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 8.10 Server"(Sostituisci Ubuntu 8.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 saperne di più su VBoxHeadless, dai un’occhiata a
$ VBoxHeadless --helpe al capitolo 7.4 (Macchine virtuali remote (supporto VRDP)) nel manuale utente di VirtualBox 2.0.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.