VirtualBox: amministrazione da terminale: differenze tra le versioni

nessun oggetto della modifica
Nessun oggetto della modifica
Riga 1: Riga 1:
{{Versioni compatibili}}{{Virtualbox}}
{{Versioni compatibili}}{{Virtualbox}}
== Introduzione ==
Virtualbox è un software di virtualizzazione sviluppato da Sun (ora Oracle); normalmente viene utilizzato come un normale programma dotato di interfaccia grafica, ma con qualche accorgimento è possibile installarlo e utilizzarlo anche su una macchina server dove non sia stato installato il server grafico X.org.<br>
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>.
== Installazione ==
Dalla versione 4, VirtualBox è rilasciato con licenza GPL con alcune limitazioni (non gestisce l'USB, ad esempio), per questo sul sito del progetto viene fornito un pacchetto di estensioni '''proprietarie'''.<br>
Per installare tale pacchetto e ottenere ulteriori informazioni si veda la [[VirtualBox:_installazione_e_configurazione|guida all'installazione]].


== Utilizzare VirtualBox da linea di comando ==
= 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>.}}
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


=== Creazione di una Virtual Machine ===
== Creazione di una Virtual Machine ==
 
Creiamo innanzitutto una directory dove conservare tutte le nostre macchine virtuali. Io la creerò sotto <code>/opt</code>, ma siete liberi di metterla dove meglio credete (ricordatevi di modificare il percorso nei comandi seguenti!):
Creiamo innanzitutto una directory dove conservare tutte le nostre macchine virtuali. Io la creerò sotto <code>/opt</code>, ma siete liberi di metterla dove meglio credete (ricordatevi di modificare il percorso nei comandi seguenti!):
<pre>
<pre>
Riga 86: Riga 83:
</pre>
</pre>


=== Importazione di una Virtual Machine ===
== Importazione di una Virtual Machine ==
 
Se abbiamo già una virtual machine creata in precedenza, possiamo importarla all'interno della nostra installazione di VirtualBox per poi avviarla. Per importare una virtual machine esistente si utilizzi il comando:
Se abbiamo già una virtual machine creata in precedenza, possiamo importarla all'interno della nostra installazione di VirtualBox per poi avviarla. Per importare una virtual machine esistente si utilizzi il comando:
<pre>
<pre>
Riga 92: Riga 90:
</pre>
</pre>


=== Avvio e gestione di una Virtual Machine ===
== Avvio e gestione di una Virtual Machine ==


==== Metodo 1 ====
=== Metodo 1 ===


Arrivati a questo punto possiamo avviare la nostra virtual machine con il comando:
Arrivati a questo punto possiamo avviare la nostra virtual machine con il comando:
Riga 110: Riga 108:
dagli effetti identici al primo, ma senza che la nostra [[shell]] sia resa inutilizzabile.
dagli effetti identici al primo, ma senza che la nostra [[shell]] sia resa inutilizzabile.


==== Metodo 2 ====
=== Metodo 2 ===


Un secondo metodo, molto simile al precedente, prevede di usare screen per generare una sessione di terminale aggiuntiva in cui avviare la macchina virtuale. Un volta avviato screen e superata la schermata di benvenuto digitare:
Un secondo metodo, molto simile al precedente, prevede di usare screen per generare una sessione di terminale aggiuntiva in cui avviare la macchina virtuale. Un volta avviato screen e superata la schermata di benvenuto digitare:
Riga 118: Riga 116:
* '''-m''' definisce il numero della porta su cui la macchina virtuale rimarrà in ascolto.
* '''-m''' definisce il numero della porta su cui la macchina virtuale rimarrà in ascolto.


== Collegamento alla VM da Windows XP ==
= Collegamento alla VM da Windows XP =
 
Aprite "Connessione Desktop Remoto" e digitate l'indirizzo IP del vostro server Debian: si aprirà la console della macchina virtuale che avete avviato.
Aprite "Connessione Desktop Remoto" e digitate l'indirizzo IP del vostro server Debian: si aprirà la console della macchina virtuale che avete avviato.
=== Comandi utili di "Connessione Desktop Remoto" ===
 
== Comandi utili di "Connessione Desktop Remoto" ==
 
* <code>ALT+PGSU</code>: Passa da un programma all'altro da sinistra verso destra.
* <code>ALT+PGSU</code>: Passa da un programma all'altro da sinistra verso destra.
* <code>ALT+PGGIU</code>: Passa da un programma all'altro da destra verso sinistra.
* <code>ALT+PGGIU</code>: Passa da un programma all'altro da destra verso sinistra.
Riga 134: Riga 135:
* La combinazione <code>CTRL+ALT+CANC</code> ha sempre effetto sul desktop del computer locale. Per inviare la combinazione <code>CTRL+ALT+CANC</code> al computer remoto, è necessario premere <code>'''CTRL+ALT+FINE'''</code>.
* La combinazione <code>CTRL+ALT+CANC</code> ha sempre effetto sul desktop del computer locale. Per inviare la combinazione <code>CTRL+ALT+CANC</code> al computer remoto, è necessario premere <code>'''CTRL+ALT+FINE'''</code>.


== Collegamento alla VM da Linux ==
= Collegamento alla VM da Linux =
 
Aprite un terminale e digitate:
Aprite un terminale e digitate:
<pre>
<pre>
Riga 141: Riga 143:
Si aprirà la console della macchina virtuale che avete avviato.
Si aprirà la console della macchina virtuale che avete avviato.


== Arresto della VM ==
= Arresto della VM =
 
Per arrestare la macchina virtuale è possibile sfruttare l'apposita funzione all'interno del sistema guest se si è collegati tramite un client vnc, oppure direttamente dal terminale del server digitando:
Per arrestare la macchina virtuale è possibile sfruttare l'apposita funzione all'interno del sistema guest se si è collegati tramite un client vnc, oppure direttamente dal terminale del server digitando:
<pre># VBoxManage controlvm prova savestate</pre>
<pre># VBoxManage controlvm prova savestate</pre>


== Avvio automatico di una Virtual Machine ==
= Avvio automatico di una Virtual Machine =
 
Per avviare una virtual machine come demone al boot di Debian sono sufficienti pochi passi.<br>
Per avviare una virtual machine come demone al boot di Debian sono sufficienti pochi passi.<br>
Innanzitutto creiamo un file per il nostro script di boot:
Innanzitutto creiamo un file per il nostro script di boot:
Riga 317: Riga 321:
</pre>
</pre>


== Installazione delle Guest Addictions ==
= Salvare uno snapshot di una Virtual Machine =
Il pacchetto Guest Addictions contiene i driver per l'hardware virtuale emulato da VirtualBox e, se installato, permette di migliorare stabilità e prestazioni della nostra virtual machine.<br>
Anche qui si faccia riferimento alla [[Installare_e_configurare_VirtualBox_per_emulare_Windows|guida all'installazione]]


== Salvare uno snapshot di una Virtual Machine ==
Anche da linea di comando è possibile lavorare con gli snapshot di una macchina virtuale. Vediamo come.
Anche da linea di comando è possibile lavorare con gli snapshot di una macchina virtuale. Vediamo come.
* Salvare uno snapshot:
* Salvare uno snapshot:
Riga 340: Riga 341:
</pre>
</pre>


== Aggiunta di una seconda Virtual Machine ==
= Aggiunta di una seconda Virtual Machine =
 
Nel caso volessimo avere più di una Virtual Machine sullo stesso server fisico, occorrerà ripetere per ogni macchina virtuale le operazioni descritte fino a qui.<br/>
Nel caso volessimo avere più di una Virtual Machine sullo stesso server fisico, occorrerà ripetere per ogni macchina virtuale le operazioni descritte fino a qui.<br/>
In più sarà necessario indicare a VirtualBox la porta RDP su cui mettere in ascolto ogni altra Virtual Machine diversa dalla prima, tenendo a mente che ad ogni porta può corrispondere solo una macchina virtuale. Poichè di default VRDP si pone in ascolto sulla porta 3389 (a questa porta risponderà la prima Virtual Machine installata), impostiamo come porta per la nostra seconda Virtual Machine la porta successiva:
In più sarà necessario indicare a VirtualBox la porta RDP su cui mettere in ascolto ogni altra Virtual Machine diversa dalla prima, tenendo a mente che ad ogni porta può corrispondere solo una macchina virtuale. Poichè di default VRDP si pone in ascolto sulla porta 3389 (a questa porta risponderà la prima Virtual Machine installata), impostiamo come porta per la nostra seconda Virtual Machine la porta successiva:
Riga 347: Riga 349:
</pre>
</pre>
In questa maniera otterremo due macchine virtuali, entrambe avviabili al boot del server; la prima in ascolto sulla porta 3389, la seconda in ascolto sulla porta 3390 all'indirizzo IP del nostro server.
In questa maniera otterremo due macchine virtuali, entrambe avviabili al boot del server; la prima in ascolto sulla porta 3389, la seconda in ascolto sulla porta 3390 all'indirizzo IP del nostro server.
<br><br/>
 
= Estensioni e "guest additions" =
 
Dalla versione 4,  VirtualBox è rilasciato con licenza GPL con alcune limitazioni (non  gestisce l'USB, ad esempio), per questo sul sito del progetto viene  fornito un pacchetto di estensioni '''proprietarie'''.<br>
Per installare sia tale pacchetto che le "guest additions", nonché per ottenere ulteriori informazioni si veda la [[VirtualBox:_installazione_e_configurazione|guida all'installazione]].
 
: [[Utente:Ferdybassi|Ferdybassi]]
: [[Utente:Ferdybassi|Ferdybassi]]
----
----
[[Categoria:Virtualizzazione]] [[Categoria:Non-Free]]
[[Categoria:Virtualizzazione]] [[Categoria:Non-Free]]
2 906

contributi