Virtualizzazione · 4 min read · Feb 06, 2026
VBoxHeadless - Esecuzione di macchine virtuali con VirtualBox 3.1.x su un server headless Mandriva 2010.0
VBoxHeadless - Esecuzione di macchine virtuali con VirtualBox 3.1.x su un server headless Mandriva 2010.0
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 headless Mandriva 2010.0. 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 Mandriva 2010.0 (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 3.1.x sul nostro server Mandriva 2010.0, abbiamo bisogno dei privilegi di root, quindi eseguiamo
$ suPoi installiamo le dipendenze per VirtualBox 3.1.x come segue:
# urpmi wget flex gcc gcc-c++ kernel-devel kernel-headers dkmsSuccessivamente 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 Mandriva 2009.1 / 2010.0 (puoi scoprire la tua architettura eseguendo
# uname -mL’output sul mio sistema di test è
[root@server1 administrator]# uname -m
x86_64
[root@server1 administrator]#il che significa che devo scegliere il pacchetto AMD64.
)…
… e scaricalo come segue:
# cd /tmp
# wget http://download.virtualbox.org/virtualbox/3.1.4/VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.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 39276
-rw-r--r-- 1 root root 40216327 2010-02-12 23:03 VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc
[root@server1 tmp]#Come vedi, il mio pacchetto si chiama VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm?e=1268058956&h=2e09ee7de5b4dc8427cde168836915dc. Pertanto lo rinomino:
# mv VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm\?e\=1268058956\&h\=2e09ee7de5b4dc8427cde168836915dc VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpm(Puoi usare il tasto TAB per far completare automaticamente il nome del file alla shell.)
Successivamente, installiamo VirtualBox 3.1.x come segue:
# urpmi VirtualBox-3.1-3.1.4_57640_mdv2009.1-1.x86_64.rpmOra dobbiamo aggiungere l’utente che eseguirà VirtualBox (amministratore in questo esempio) al gruppo vboxusers:
# /usr/sbin/usermod -G vboxusers administratorVirtualBox è ora installato e pronto per essere utilizzato.
Digita
# exitper uscire dall’account root e tornare a essere un utente normale (amministratore) 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 usare il comando VBoxManage. Vedi
$ VBoxManage --helpper un elenco delle opzioni disponibili e (altamente consigliato!) 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/administrator/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/administrator/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 è 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 esempio /home/administrator/.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.