VirtualBox: amministrazione da terminale: differenze tra le versioni

(elimino template Autori come da regolamento; - <br />)
 
(18 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
{{Versioni compatibili}}{{Virtualbox}}
{{Virtualbox}}
 
== Introduzione ==
== Introduzione ==
{{Box|Nota|La configurazione della macchina [[host]] presa in esame per la guida  prevede come indirizzo IP di <code>eth0</code> il seguente:  <code>'''192.168.0.100'''</code>.}}
{{Box|Nota|La configurazione della macchina [[host]] presa in esame per la guida  prevede come indirizzo IP di <code>eth0</code> il seguente:  <code>'''192.168.0.100'''</code>.}}
VirtualBox mette a disposizione lo strumento <code>VBoxManage</code> per creare e amministrare le macchine virtuali da terminale. È uno strumento molto potente e complesso e permette di gestire le proprie macchine virtuali in maniera molto dettagliata; ciononostante in questa guida vedremo solo i comandi e le opzioni principali.<br>
VirtualBox mette a disposizione lo strumento <code>VBoxManage</code> per creare e amministrare le macchine virtuali da terminale. È uno strumento molto potente e complesso e permette di gestire le proprie macchine virtuali in maniera molto dettagliata; ciononostante in questa guida vedremo solo i comandi e le opzioni principali.<br>
Per una spiegazione dettagliata del tool consiglio di far riferimento alla User Guide di VirtualBox: http://www.virtualbox.org/manual/UserManual.html#vboxmanage
Per una spiegazione dettagliata del tool consiglio di far riferimento alla User Guide di VirtualBox: [http://www.virtualbox.org/manual/UserManual.html#vboxmanage VBoxManage].
{{Suggerimento|Onde evitare complicazioni al momento di avviare la VM si consiglia di decidere subito quale utente si intende usare per avviarla, in modo da usare subito il suddetto utente per la procedura di creazione della medesima.}}


== Creazione di una Virtual Machine ==
== Creazione di una Virtual Machine ==
Riga 21: Riga 21:
* <code>createvm</code> indica a VBoxManage di creare una nuova virtual machine
* <code>createvm</code> indica a VBoxManage di creare una nuova virtual machine
* <code>--name</code> consente di specificare il nome della nuova virtual machine. Consiglio di usare nomi senza spazi o caratteri strani
* <code>--name</code> consente di specificare il nome della nuova virtual machine. Consiglio di usare nomi senza spazi o caratteri strani
* <code>--basefolder</code> permette di specificare la directory dove sarà creata la virtual machine. All'interno di questa directory sarà automaticamente creata una directory avente il nome che abbiamo assegnato alla virtual machine. Si noti che a meno di non indicare un percorso assoluto tutti i file e le cartelle saranno creati all'interno di <code>~/.Virtualbox</code>.
* <code>--basefolder</code> permette di specificare la directory dove sarà creata la virtual machine. All'interno di questa directory sarà automaticamente creata una directory avente il nome che abbiamo assegnato alla virtual machine.
{{Warningbox|Si noti che a meno di non indicare un percorso assoluto tutti i file e le cartelle saranno creati all'interno della directory <code>~/.Virtualbox</code> dell'utente che sta creando la macchina virtuale.}}
* <code>--register</code> permette di importare in VirtualBox il file XML contenente le specifiche della virtual machine
* <code>--register</code> permette di importare in VirtualBox il file XML contenente le specifiche della virtual machine


Ora modifichiamo la configurazione della nostra nuova virtual machine:
Ora modifichiamo la configurazione della nostra nuova virtual machine:
<pre>
<pre>
# VBoxManage modifyvm prova --memory 1024MB --acpi on --boot1 dvd --boot2 disk --nic1 bridged --bridgeadapter1 eth0 --ostype Windows2003 --usb on
# VBoxManage modifyvm prova --memory 1024 --acpi on --boot1 dvd --boot2 disk --nic1 bridged --bridgeadapter1 eth0 --ostype Windows2003 --usb on
</pre>
</pre>
Le modifiche che abbiamo introdotto nella nostra virtual machine sono le seguenti:
Le modifiche che abbiamo introdotto nella nostra virtual machine sono le seguenti:
Riga 65: Riga 66:
# VBoxManage openmedium dvd /home/ferdy/w2003.iso (valido solo per le versioni inferiori alla 4.0)
# VBoxManage openmedium dvd /home/ferdy/w2003.iso (valido solo per le versioni inferiori alla 4.0)
# VBoxManage storageattach "prova" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium "/home/ferdy/w2003.iso"
# VBoxManage storageattach "prova" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium "/home/ferdy/w2003.iso"
</pre>
Se invece vogliamo utilizzare il lettore CD/DVD della macchina host, anziché ricorrere all'utilizzo di un'immagine ISO, allora:
<pre>
# VBoxManage storageattach "prova" --storagectl "IDE Controller" --port 1 --device 0 --type dvddrive --medium Host:/dev/cdrom
</pre>
</pre>


== Avvio di una macchina virtuale ==
== Avvio di una macchina virtuale ==
{{Box|Importante|Qualora si abbia la necessità di accedere a dispositivi USB ricordarsi di aggiungere l'utente usato per creare e amministrare le  macchine virtuali al gruppo ''vboxusers'':
{{Box|IMPORTANTE|
<pre># adduser nome_utente vboxusers</pre>}}
* Qualora si abbia la necessità di accedere a dispositivi USB ricordarsi di aggiungere l'utente usato per creare e amministrare le  macchine virtuali al gruppo ''vboxusers'':<br/>
<pre># adduser nome_utente vboxusers</pre>
* Una macchina virtuale creata e registrata da un certo utente non sarà avviabile da utenti diversi dal medesimo, a meno di non ripetere la procedura di configurazione e registrazione della macchina anche per gli altri utenti o di esportarla e poi importarla.
}}


=== Metodo 1 ===
=== Metodo 1 ===
Riga 120: Riga 129:


=== Collegamento alla VM da Linux ===
=== Collegamento alla VM da Linux ===
{{Box|Importante|A partire dalla versione 4.1.X la connessione tramite vrde/vrdp è possibile solo dopo aver installato l'extension pack sulla macchina host, anche se la macchina virtuale viene avviata specificando di usare vrde/vrdp.}}
==== VRDE (VRDP) ====
==== VRDE (VRDP) ====
Dalla macchina client aprire un terminale e digitare:
Dalla macchina client aprire un terminale e digitare:
Riga 130: Riga 142:
<pre>
<pre>
Autoselected keyboard map it
Autoselected keyboard map it
ERROR: arrakis: unable to connect
ERROR: nome_macchina: unable to connect
</pre>
</pre>
provare ad avviare ''VBoxHeadless'' specificando ''VNC'' come protocollo (opzione ''-n'', si veda il precedente paragrafo ''metodo 2'') ed usare dei client VNC, come i già citati ''vinagre'' e ''krdc''.
provare ad avviare ''VBoxHeadless'' specificando ''VNC'' come protocollo (opzione ''-n'', si veda il precedente paragrafo ''metodo 2'') ed usare dei client VNC, come i già citati ''vinagre'' e ''krdc''.
Riga 152: Riga 164:


== Avvio automatico di una Virtual Machine ==
== Avvio automatico di una Virtual Machine ==
{{Warningbox|
* È bene ricordare che una macchina virtuale creata e registrata da un certo utente non sarà avviabile da utenti diversi dal medesimo, a meno di non ripetere la procedura di configurazione e registrazione della macchina anche per gli altri utenti o di esportarla e poi importarla.
* Non usare nomi contenenti spazi per le VM che si vuole avviare automaticamente.
}}
Per avviare una virtual machine come demone al boot di Debian sono sufficienti pochi passi.
Per avviare una virtual machine come demone al boot di Debian sono sufficienti pochi passi.


Riga 311: Riga 329:
:
:
</pre>
</pre>
I parametri che l'utente può/deve modificare secondo le sue convenzioni sono tre:
* ''VNAME'', se non si è scelto di usare il nome proposto in quest'esempio per la creazione della macchina virtuale.
* ''THIS_FILE'', se non si è scelto di usare il nome proposto in quest'esempio per la creazione dello script.
* ''RUNAS_USERNAME'', se a differenza di quest'esempio non si è creata la VM usando l'utenza di ''root''.
Rendiamo eseguibile lo script appena creato:
Rendiamo eseguibile lo script appena creato:
<pre>
<pre>
Riga 323: Riga 347:
# /etc/init.d/provavm start|stop
# /etc/init.d/provavm start|stop
</pre>
</pre>
=== Disabilitazione script ===
Qualora si rendesse necessario disabilitare l'avvio automatico è sufficiente digitare da terminale:
<pre># update-rc.d -f provavm remove</pre>
Rimuovere fisicamente lo script dalla directory <code>/etc/init.d/</code> è facoltativo.


== Salvare uno snapshot di una Virtual Machine ==
== Salvare uno snapshot di una Virtual Machine ==
Riga 343: Riga 373:
# VBoxManage snapshot prova discardcurrent --all
# VBoxManage snapshot prova discardcurrent --all
</pre>
</pre>
== Condividere cartelle tra host e guest ==
Si veda l'omonima sezione della guida dedicata all'[[VirtualBox: amministrazione da interfaccia grafica#Condividere cartelle tra host e guest| interfaccia grafica]].


== Aggiunta di una seconda Virtual Machine ==
== Aggiunta di una seconda Virtual Machine ==
Riga 361: Riga 395:
Secondariamente rimuovere dai dispositivi conosciuti il disco dati:
Secondariamente rimuovere dai dispositivi conosciuti il disco dati:
<pre>VBoxManage closemedium disk /opt/vm/prova/prova.vdi</pre>
<pre>VBoxManage closemedium disk /opt/vm/prova/prova.vdi</pre>
[[Categoria:Virtualizzazione]] [[Categoria:Non-Free]]
3 155

contributi