Suggerimenti per l’utilizzo di VirtualBox every day

Questa è la parte 3 della nostra trilogia di post su VirtualBox! Si sta andando a vedere come creare un disco rigido virtuale e installare Linux sulla macchina virtuale, così come suggerimenti per l’utilizzo di VirtualBox quotidiano. Come sistema operativo guest, userò la distribuzione Linux Kamarada basata su openSUSE.

Nei post precedenti, hai visto cos’è la virtualizzazione, cos’è VirtualBox, come installarlo su Windows e Linux, come creare una macchina virtuale e come usarla per provare Linux.

Se siete entrati in questa pagina, mi consiglia di iniziare la vostra lettura precedente post:

  • VirtualBox: il modo più semplice per provare Linux senza installarlo
  • Installazione di VirtualBox su Linux

Evitare di cd/DVD di eiezione

Alcuni sistemi operativi guest, come Ubuntu, espulsione supporto live in arresto:

Si prega di rimuovere il supporto di installazione, quindi premere Invio

Si prega di rimuovere il supporto di installazione, quindi premere Invio

Su un computer fisico, il LiveDVD sarebbe ora espulso.

Su una macchina virtuale VirtualBox, l’unità DVD virtuale diventa vuota. Per avviare nuovamente la VM, è necessario reinserire l’immagine ISO nell’unità DVD virtuale, come abbiamo visto nella parte 1. Se si avvia ripetutamente la VM con un supporto live, dover reinserire l’immagine ISO ogni volta è inutilmente laborioso.

Fortunatamente, VirtualBox fornisce un’opzione per prevenire l’espulsione dei media dal vivo. Per abilitarlo, selezionare la macchina virtuale nella schermata start di VirtualBox, fare clic su Impostazioni, aprire la sezione di archiviazione, selezionare l’unità DVD virtuale e abilitare l’opzione LiveCD/DVD:

D’ora in poi, quando si spegne la VM, live media non verrà più rimosso. È possibile avviare nuovamente la VM senza dover reinserire manualmente l’immagine ISO.

Creazione di un disco rigido virtuale

Se hai seguito questa trilogia di post su VirtualBox, fino ad ora hai avviato Linux sulla macchina virtuale da un’immagine live. In questo modo, tutte le modifiche apportate al sistema operativo guest vengono perse quando si spegne la VM. Per avere un primo contatto con Linux, un’immagine dal vivo è ottima, ma usare Linux su base giornaliera non sembra così.

Per avere una migliore idea di come si usa Linux su un computer reale, installiamo Linux sulla macchina virtuale. Prima di farlo, dobbiamo creare un disco rigido virtuale.

Con la VM di arresto, selezionare su VirtualBox schermata start, fare clic su Impostazioni, aprire la sezione di Archiviazione, selezionare il Controller: SATA e fare clic su Aggiungi icona del disco rigido:

VirtualBox chiede se si desidera creare un nuovo disco o utilizzare uno esistente. Fare clic su Crea nuovo disco:

VirtualBox supporta alcuni tipi di dischi rigidi virtuali. Probabilmente non si desidera utilizzare questo disco con altri software di virtualizzazione, in modo da mantenere il formato nativo VirtualBox VDI (VirtualBox Disk Image) selezionato e fare clic su Avanti:

Un disco rigido virtuale, dal punto di vista del sistema operativo host, è un file. Si può scegliere tra:

  • creare un Fisso di dimensioni del file, che subito ha la stessa dimensione del disco virtuale ha voluto capacità (ad esempio, per un 10GB di disco virtuale VirtualBox crea un 10 GB di file), o
  • creare un allocato Dinamicamente file, che ha la stessa dimensione virtuale di spazio su disco attualmente in uso (questo file è inizialmente molto piccolo e cresce in dimensioni quando il sistema operativo guest negozi nuovi dati, limitata al massimo la capacità di scelta).

mi consiglia di mantenere il allocata Dinamicamente opzione è selezionata e fare clic su Avanti:

Immettere il percorso del file e la dimensione per il disco rigido virtuale — 20GB è sufficiente per installare Linux Kamarada (o openSUSE) e prova con il comfort e fare clic su Crea:

eccolo: disco rigido virtuale creato e pronto per essere utilizzato. Torna alla finestra di dialogo Impostazioni, fare clic su OK per chiuderla e tornare alla schermata start di VirtualBox.

Installazione di Linux sulla macchina virtuale

Assicurarsi che l’immagine ISO di Linux sia nell’unità DVD virtuale e avviare la macchina virtuale.

Avviare Linux Kamarada programma di installazione facendo clic sulla sua icona sul dock:

(giusto per curiosità, l’installer è un software gratuito chiamato Calamari)

Nella prima schermata del programma di installazione, selezionare la lingua (per lo scopo di questo post, ho intenzione di rimanere con l’inglese-Americano) e fare clic su Avanti.

Nella seconda schermata, Partizioni, è possibile partizionare il disco rigido. Quanto avete intenzione di utilizzare questa macchina virtuale solo per provare Linux e sarà l’unico sistema installato sul disco virtuale, non hai bisogno di non preoccuparsi di partizionamento, basta scegliere di Cancellare il disco e fare clic su Avanti:

Nella schermata successiva, di Sintesi, il programma di installazione riassume le impostazioni di installazione. Assicurati che tutto sia a posto e fai clic su Installa:

Nota che abbiamo raggiunto il punto di non ritorno: una volta avviata l’installazione, non puoi annullare le modifiche apportate al disco. Fare clic su Installa ora:

Attendi l’installazione di Linux Kamarada, che potrebbe richiedere alcuni minuti:

Puoi andare a prendere un caffè e tornare più tardi.

Al termine dell’installazione, non selezionare Riavvia ora, fare clic su Fine:

Spegnere la macchina virtuale come al solito (come abbiamo visto nella parte 1).

Rimuovere l’immagine ISO dall’unità DVD virtuale (come se si stesse espellendo un DVD da un’unità DVD del computer fisico). Per farlo, accedere alle impostazioni della macchina virtuale, aprire la sezione di Archiviazione, selezionare l’unità DVD virtuale, fare clic sull’icona del supporto e quindi, nel menù a discesa che appare, fare clic su Rimuovere il Disco dall’Unità Virtuale:

fare Clic su OK per chiudere la finestra di dialogo Impostazioni e tornare alla VirtualBox schermata di avvio.

Ora avvia la macchina virtuale. Questa volta, si avvierà dal disco rigido virtuale.

Al primo utilizzo, Linux Kamarada presenta una procedura guidata per aiutarvi su alcune configurazioni di base:

(solo per curiosità, quella procedura guidata è un modulo YaST chiamato Firstboot)

Nella prima schermata della procedura guidata, selezionare la lingua e il layout della tastiera e fare clic su Avanti.

Nella schermata di benvenuto, fare clic su Avanti:

Nella schermata successiva, viene presentata la licenza openSUSE Leap, che è la stessa licenza adottata da Linux Kamarada. Non devi preoccuparti di questa licenza: poiché openSUSE è un software libero, la sua licenza non limita il tuo utilizzo. Puoi leggerlo solo per conoscere i tuoi diritti come utente di openSUSE / Linux Kamarada. Quando hai finito, fare clic su Avanti:

Nella schermata successiva, Orologio, fuso Orario, regolare il fuso orario, data e ora impostazioni come desiderato e quindi fare clic su Avanti (suggerimento: se avete bisogno di cambiare il fuso orario, fare clic su mappa):

Nella schermata successiva, si sta andando a creare un account utente per te. Inserisci il tuo nome completo e il nome utente e la password desiderati. Per semplificare l’uso della VM, ti consiglio di controllare l’uso di questa password per l’amministratore di sistema e le opzioni di accesso automatico. Al termine, fare clic su Avanti:

Nell’ultima schermata della procedura guidata, fare clic su Fine:

Il gioco è fatto! Linux Kamarada è installato sulla macchina virtuale e pronto per essere utilizzato:

Ora diamo un’occhiata ad alcuni suggerimenti che possono rendere l’utilizzo di VirtualBox più facile e più interessante.

Modalità di rete virtuale a ponte

A seconda di ciò che si desidera fare, potrebbe essere necessario che la macchina virtuale comunichi con altri dispositivi sulla rete locale, ad esempio una stampante o un file server.

Se non sono state modificate le impostazioni di rete predefinite della macchina virtuale, è possibile notare che la macchina virtuale può comunicare con la rete locale, ma non è vero il contrario (altri dispositivi di rete locali non sono in grado di raggiungere la macchina virtuale).

Nel caso in cui non l’hai notato, esegui un semplice test: sul sistema operativo guest, aprire il terminale e scoprire l’indirizzo IP della macchina virtuale eseguendo il seguente comando.

1
$ ip -c a

Ad esempio, alla mia macchina virtuale è stato assegnato l’indirizzo IP 10.0.2.15/24.

Sul sistema operativo host, scoprire l’indirizzo IP della macchina reale. Ad esempio,10.0.0.10/24.

Torna al terminale del sistema operativo guest, esegui il ping della tua macchina reale:

12345678910
$ ping 10.0.0.10PING 10.0.0.10 (10.0.0.10) 56(84) bytes of data.64 bytes from 10.0.0.10: icmp_seq=1 ttl=63 time=0.219 ms64 bytes from 10.0.0.10: icmp_seq=2 ttl=63 time=0.535 ms64 bytes from 10.0.0.10: icmp_seq=3 ttl=63 time=0.697 ms64 bytes from 10.0.0.10: icmp_seq=4 ttl=63 time=0.534 ms^C--- 10.0.0.10 ping statistics ---4 packets transmitted, 4 received, 0% packet loss, time 3052msrtt min/avg/max/mdev = 0.219/0.496/0.697/0.173 ms

(premi Ctrl + C per interrompere il comando ping)

Funziona. Ora dal sistema operativo host prova a eseguire il ping della macchina virtuale:

12345
$ ping 10.0.2.15PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.^C--- 10.0.2.15 ping statistics ---4 packets transmitted, 0 received, 100% packet loss, time 3053ms

Non funziona.

Ciò accade perché VirtualBox per impostazione predefinita abilita una scheda di rete virtuale per la macchina virtuale e seleziona la modalità NAT (Network Address Translation) per essa. In questo modo il sistema operativo guest può connettersi al mondo esterno utilizzando lo stack di rete host OS, che traduce le richieste di rete guest come se fossero dall’host. L’ospite è in grado di raggiungere la rete locale, ma la rete locale non è in grado di raggiungere l’ospite, solo l’host al massimo. Questo è simile a quello che il router ISP fa al computer di casa: il computer è in grado di navigare sul web, ma il mondo non è in grado di raggiungere il computer di casa, solo il modem al massimo.

NAT è la modalità di rete VirtualBox più semplice. Di solito non richiede alcuna configurazione sull’host o sull’ospite. Inoltre, è sufficiente per navigare sul web, scaricare file, ecc. Per questi motivi, è la modalità di rete predefinita ed è buona per la maggior parte dei casi d’uso.

Tuttavia, VirtualBox è estremamente flessibile nel modo in cui virtualizza il networking e fornisce altre modalità.

Oltre a NAT, l’altra modalità che uso spesso è bridge: usando questa modalità, VirtualBox invia richieste di rete del sistema operativo guest utilizzando direttamente la scheda di rete della macchina reale, aggirando lo stack di rete del sistema operativo host. In pratica, è come se la macchina reale e la macchina virtuale fossero collegate direttamente allo stesso router. L’host non è più ” tra ” l’ospite e il router, ma “oltre” l’ospite.

Per attivare bridged networking, con la VM arrestare, accesso VM impostazioni, aprire la sezione di Rete, e di modificare l’Allegato a opzione a Ponte adattatore:

nel caso In cui la macchina reale ha più di una scheda di rete, è possibile selezionare uno che sta per essere colmato con la scheda di rete virtuale sul Nome del campo, sotto a destra:

Quando hai finito, fare clic su OK. Avviare la macchina virtuale e ripetere i test precedenti. Si noti che la macchina virtuale ora riceve un indirizzo IP dalla stessa rete della macchina reale, che a sua volta può ora eseguire il ping della macchina virtuale.

Oltre a NAT e bridged adapter, VirtualBox fornisce altre modalità di rete, che possono essere utili per altri casi d’uso. Se vuoi saperne di più sulle modalità di rete VirtualBox, dai un’occhiata al Manuale utente di VirtualBox.

Extension Pack

Il software VirtualBox è diviso in due componenti: un pacchetto di base, che consiste di tutti i componenti open source concessi in licenza sotto la GPLv2, e un pacchetto di estensione, con alcuni componenti proprietari Oracle aggiuntivi che estendono la funzionalità del pacchetto di base.

A mio parere, il vantaggio principale dell’installazione dell’Extension Pack è la possibilità di virtualizzare le porte USB 2.0 e USB 3.0 (il pacchetto base supporta solo USB 1.1). Il pacchetto di estensione aggiunge alcune altre caratteristiche, che sono elencati nel Manuale utente VirtualBox.

Il pacchetto base era quello che abbiamo scaricato e installato nei post precedenti.

Per scaricare il pacchetto di estensione, vai al sito web ufficiale di VirtualBox all’indirizzo:

  • https://www.virtualbox.org/

E fai clic sul banner Download VirtualBox 6.0.

Nella pagina successiva, sotto Oracle VM VirtualBox Extension Pack, fare clic su Tutte le piattaforme supportate:

Si sta per scaricare un file con un .vbox-extpack estensione.

Se il sistema operativo host è Windows, è necessario avviare VirtualBox come amministratore:

Se il sistema operativo host è Linux, non è necessario: è possibile avviare VirtualBox come al solito.

Quindi, apri il menu File e fai clic su Preferenze:

A sinistra, seleziona Estensioni. Da destra, fare clic sul pulsante Aggiungi:

Selezionare il Pacchetto di Estensione di file che avete scaricato e fare clic su Apri:

Nella finestra di dialogo di conferma, fare clic su Installa:

Leggere il Pacchetto di Estensione della licenza (o almeno scorrere fino alla fine) e fare clic su Accetto:

Ora, se si utilizza Linux, viene richiesta la password dell’amministratore (utente root), che è necessario fornire per continuare.

VirtualBox segnala che l’Estensione del Pack è stato installato con successo, fare clic su OK:

si noti che l’Estensione Pack viene ora visualizzato nella lista delle estensioni installate:

fare Clic su OK per chiudere la finestra di dialogo Preferenze e tornare a VirtualBox schermata di avvio.

Nota: dovresti sempre usare la stessa versione di Extension Pack della tua versione installata di VirtualBox. Quando aggiorni VirtualBox a una nuova versione, vai al sito Web ufficiale di VirtualBox, scarica e installa la versione equivalente del pacchetto di estensioni.

Guest Additions

VirtualBox offre driver che possono essere installati all’interno di una macchina virtuale per migliorare le prestazioni del sistema operativo guest e fornire una maggiore integrazione tra sistemi host e guest con l’aggiunta di funzionalità extra. Questi driver sono chiamati Aggiunte Guest. Si consiglia di installarli in modo che l’utilizzo della VM diventi più veloce e più conveniente.

Se il sistema operativo guest è Linux Kamarada, buone notizie: le aggiunte guest vengono installate out-of-the-box.

Se il sistema operativo guest è openSUSE, il modo più semplice per installare le Guest Additions è quello di ottenere dalla distribuzione ufficiale repository, che può essere fatto eseguendo il comando riportato di seguito (il sistema operativo guest, come utente root):

1
# zypper in virtualbox-guest-{tools,x11}

In generale, VirtualBox fornisce un’immagine ISO con Guest Additions pronti per l’installazione su Windows o Linux. Nella finestra VM, aprire il menu Dispositivi e fare clic su Inserisci Guest Additions CD image:

Se il sistema operativo guest è Windows, il programma di installazione Guest Additions deve essere avviato automaticamente quando viene inserita l’immagine ISO. In caso contrario, è possibile avviarlo manualmente dall’unità DVD virtuale:

Se il sistema operativo guest è Ubuntu, il sistema chiede se si desidera eseguire il programma di installazione Guest Additions quando viene inserita l’immagine ISO:

Per ulteriori informazioni su come installare Guest Additions, consultare la documentazione del sistema operativo guest o il Manuale utente di VirtualBox.

Nota: se il sistema operativo host è Linux Kamarada o openSUSE, VirtualBox non viene fornito con l’immagine ISO Guest Additions e ti chiede il permesso di scaricarlo.

Facendo clic su Download, il download viene avviato, ma termina sempre con un errore:

L'operazione di rete non è riuscita con il seguente errore: Durante la richiesta di rete: Motivo sconosciuto.

L’operazione di rete non è riuscita con il seguente errore: Durante la richiesta di rete: Motivo sconosciuto.

Questo è un bug openSUSE noto e ci sono persone che ci stanno già lavorando:

  • Bug 1132102 – VirtualBox 6.0.x guest addition ISO download non riuscito

Mentre non è fisso, una possibile soluzione è scaricare manualmente l’immagine ISO Guest Additions e quindi inserirla manualmente nell’unità DVD virtuale.

È possibile scaricare l’immagine ISO Guest Additions all’indirizzo:

  • http://download.virtualbox.org/virtualbox/

Ridimensionamento della finestra della macchina virtuale

Con le aggiunte guest installate, quando si ridimensiona la finestra della VM, la risoluzione del display del sistema operativo guest viene regolata automaticamente, come se si fosse inserita manualmente una risoluzione arbitraria nelle impostazioni video del sistema operativo guest. Ciò consente di utilizzare praticamente qualsiasi risoluzione del display nella VM, anche se non è una delle risoluzioni più comuni (come 1024×768, 1366×768, 1920×1080, ecc.).

Ad esempio, se la VM esegue Linux Kamarada come guest con una risoluzione di 1024×768 pixel e si ridimensiona la finestra della VM per renderla più ampia di 100 pixel, le aggiunte guest regoleranno automaticamente la risoluzione dello schermo di Linux Kamarada a 1124×768.

Nota: se il sistema operativo guest è Linux Kamarada o openSUSE, può accadere che si ridimensiona la finestra della VM e la risoluzione guest non viene regolata automaticamente.

Questo è un altro bug noto di openSUSE:

  • Bug 1151896 – Leap 15.1 ospite cant modificare la risoluzione dello schermo

Una possibile soluzione è spegnere la VM giù, accesso VM impostazioni, aprire la sezione di Visualizzazione e di cambiare la Grafica Controller controller di default (VMSVGA) per tutti gli altri (VBoxVGA o VBoxSVGA):

un’Altra opzione, se non si desidera riavviare la VM, è quello di eseguire (la guest OS, come utente root):

1
# VBoxClient --vmsvga

a Che fare, il ridimensionamento della finestra della VM dovrebbe causare l’ospite risoluzione deve essere regolata come previsto.

Appunti condivisi

Con le aggiunte guest installate, è possibile condividere gli appunti dell’ospite con quello dell’host. In questo modo è possibile copiare e incollare il testo dalla macchina virtuale alla macchina reale e viceversa.

Per abilitare la condivisione degli appunti, nella finestra VM, apri il menu Dispositivi, quindi il sottomenu Appunti condivisi e infine seleziona Bidirezionale:

Sai come puoi usare questa funzione? Ad esempio, puoi aprire un how-to Linux sul tuo browser web preferito sul sistema operativo host e copiare i comandi sul terminale Linux sul sistema operativo guest:

Queste due funzionalità di Guest Additions sono solo quelle che uso di più. Se vuoi conoscere altre funzionalità fornite da Guest Additions, dai un’occhiata al Manuale utente di VirtualBox.

Questo è tutto, gente!

In questa trilogia di post su VirtualBox, ho condiviso quelle che ritengo essere le basi per iniziare e i migliori consigli per l’utilizzo di questo software di virtualizzazione su base giornaliera. Forse il concetto di una macchina virtuale è nuovo per te, ma potresti aver notato che l’interfaccia VirtualBox è molto intuitiva: mentre la usi, ti rendi conto di come funziona, e le domande che alla fine si presentano svaniscono con la pratica.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.