VirtualBox: amministrazione da terminale: differenze tra le versioni

Vai alla navigazione Vai alla ricerca
mNessun oggetto della modifica
 
(19 versioni intermedie di 4 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 ==
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.
 
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:
<pre>
<pre>
Riga 356: Riga 391:


<pre># VBoxManage unregistervm prova --delete</pre>
<pre># VBoxManage unregistervm prova --delete</pre>
L'opzione ''--delete'' permette una contestuale eliminazione dei file associati. Qualora la cartella <code>/opt/vm/prova</code> non fosse stata automaticamente eliminata provvedere manualmente per recuperare spazio su disco.<br/>
L'opzione ''--delete'' permette una contestuale eliminazione dei file associati. Qualora la cartella <code>/opt/vm/prova</code> non fosse stata automaticamente eliminata provvedere manualmente per recuperare spazio su disco.
 
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>


{{Autori
[[Categoria:Virtualizzazione]] [[Categoria:Non-Free]]
|Autore = [[Utente:Ferdybassi|Ferdybassi]]
|Verificata_da =
|Estesa_da =
: [[Utente:wtf|wtf]]
|Numero_revisori =
}}
2 894

contributi

Menu di navigazione