Prova Linux su qualsiasi sistema operativo con VirtualBox
VirtualBox aiuta chiunque, anche i principianti della riga di comando, a configurare una macchina virtuale.
VirtualBox rende facile per chiunque provare Linux. Non hai nemmeno bisogno di esperienza con la riga di comando per configurare una semplice macchina virtuale per armeggiare con Linux. Sono un utente esperto quando si tratta di macchine virtuali, ma questo articolo mostrerà anche ai principianti come virtualizzare un sistema Linux. Inoltre, fornisce una panoramica su come eseguire e installare un sistema Linux a scopo di test con l'hypervisor open source VirtualBox.
Termini
Prima di iniziare, dovresti comprendere la differenza tra i due sistemi operativi (OS) in questa configurazione:
- Sistema host: questo è il tuo sistema operativo effettivo su cui installi VirtualBox.
- Sistema ospite: questo è il sistema che desideri eseguire virtualizzato sul tuo sistema host.
Entrambi i sistemi, host e guest, devono interagire tra loro per quanto riguarda input/output, rete, accesso ai file, appunti, audio e video.
In questo tutorial utilizzerò Windows 10 come sistema host e Fedora 33 come sistema ospite.
Prerequisiti
Quando parliamo di virtualizzazione, in realtà intendiamo la virtualizzazione assistita da hardware. La virtualizzazione assistita da hardware richiede una CPU compatibile. Quasi tutte le comuni CPU x86 dell'ultimo decennio sono dotate di questa funzionalità. AMD lo chiama AMD-V e Intel lo chiama VT-x. La funzionalità di virtualizzazione aggiunge alcune istruzioni aggiuntive alla CPU e può essere abilitata o disabilitata nel BIOS.
Per iniziare con la virtualizzazione:
- Assicurati che AMD-V o VT-x sia abilitato nel BIOS.
- Scarica e installa VirtualBox.
Preparare la macchina virtuale
Scarica l'immagine della distribuzione Linux che vuoi provare. Non importa se si tratta di un'immagine del sistema operativo a 32 o 64 bit. Puoi anche avviare un'immagine del sistema operativo a 64 bit su un sistema host a 32 bit (con limitazioni nell'utilizzo della memoria, ovviamente) e viceversa.
Considerazioni: se possibile, scegli una distribuzione Linux fornita con Logical Volume Manager (LVM). LVM disaccoppia il filesystem dai dischi rigidi fisici. Ciò ti consente di aumentare la dimensione del disco rigido del tuo sistema ospite se stai esaurendo lo spazio.
Ora apri VirtualBox e fai clic sul pulsante giallo Nuovo:
(Stephan Avenwedde, CC BY-SA 4.0)
Successivamente, configura la quantità di memoria che il sistema operativo guest può utilizzare:
(Stephan Avenwedde, CC BY-SA 4.0)
Il mio consiglio: Non lesinare sulla memoria! Quando la memoria è scarsa, il sistema ospite inizierà il paging della memoria dalla RAM al disco rigido, peggiorando estremamente le prestazioni e la reattività del sistema. Se il sistema host sottostante avvia il paging, potresti non notarlo. Per un sistema workstation Linux con un ambiente desktop grafico, consiglio almeno 4 GB di memoria.
Successivamente, crea il disco rigido:
(Stephan Avenwedde, CC BY-SA 4.0)
Scegli l'opzione predefinita, VDI:
(Stephan Avenwedde, CC BY-SA 4.0)
In questa finestra, ti consiglio di scegliere allocato dinamicamente, poiché ciò ti consente di aumentare le dimensioni in un secondo momento. Se scegli dimensione fissa, il disco sarà probabilmente più veloce, ma non potrai modificarlo:
(Stephan Avenwedde, CC BY-SA 4.0)
Con una distribuzione Linux che utilizza LVM, puoi iniziare con un piccolo disco rigido. Se stai esaurendo lo spazio, puoi aumentarlo su richiesta.
Nota: il sito web di Fedora afferma che sono necessari almeno 20 GB di spazio libero su disco. Consiglio vivamente di attenersi a tale specifica. Ho scelto 8 GB qui in modo da poter dimostrare come aumentarlo in seguito. Se sei nuovo su Linux o non hai esperienza con la riga di comando, scegli 20 GB.
(Stephan Avenwedde, CC BY-SA 4.0)
Dopo aver creato il disco rigido, seleziona la macchina virtuale appena creata dall'elenco nella finestra principale di VirtualBox e fai clic su Impostazioni. Nel menu Impostazioni, vai su Sistema e seleziona la scheda Processore. Per impostazione predefinita, VirtualBox assegna un solo core della CPU al sistema ospite. Su una moderna CPU multicore non dovrebbe essere un problema assegnare almeno due core, il che velocizzerà notevolmente il sistema ospite:
(Stephan Avenwedde, CC BY-SA 4.0)
Configurazione dell'adattatore di rete
La prossima cosa di cui occuparsi è la configurazione della rete. Per impostazione predefinita, VirtualBox crea una connessione NAT, che dovrebbe essere OK per la maggior parte dei casi d'uso:
(Stephan Avenwedde, CC BY-SA 4.0)
È possibile creare più di un adattatore di rete. Ecco i tipi più comuni:
NAT: l'adattatore NAT esegue una traduzione dell'indirizzo di rete. Dall'esterno sembra che l'host e il sistema ospite utilizzino lo stesso indirizzo IP. Non è possibile accedere al sistema ospite dall'interno del sistema host tramite la rete. (Anche se potresti definire il port forwarding per accedere a determinati servizi.) Quando il tuo sistema host ha accesso a Internet, anche il sistema ospite avrà accesso. NAT non richiede ulteriore configurazione.
- Scegli NAT se hai bisogno dell'accesso a Internet solo per il sistema ospite.
Adattatore a ponte: qui il sistema guest e quello host condividono lo stesso dispositivo Ethernet fisico. Entrambi i sistemi avranno indirizzi IP indipendenti. Dall'esterno sembra che ci siano due sistemi separati nella rete, entrambi condividono lo stesso adattatore Ethernet fisico. Questa configurazione è più flessibile ma richiede più configurazione.
- Scegli Adattatore a ponte se desideri condividere i servizi di rete del sistema ospite.
Adattatore solo host: in questa configurazione, il sistema ospite può comunicare solo con l'host o con altri sistemi ospite in esecuzione sullo stesso host. Il sistema host può anche connettersi al sistema ospite. Non è previsto l'accesso a Internet né alla rete fisica per l'ospite.
- Scegli Adattatore solo host per una sicurezza avanzata.
Assegna l'immagine del sistema operativo
Passa a Archiviazione e seleziona l'unità ottica virtuale. Fai clic sull'icona del CD a destra e seleziona Scegli un file su disco…. Quindi assegna l'immagine della distribuzione Linux scaricata che desideri installare:
(Stephan Avenwedde, CC BY-SA 4.0)
Installa Linux
La macchina virtuale è ora configurata. Esci dal menu Impostazioni e torna alla finestra principale. Fai clic sulla freccia verde (ovvero il pulsante di avvio). La macchina virtuale si avvierà dall'unità ottica virtuale e ti ritroverai nel programma di installazione della tua distribuzione Linux:
(Stephan Avenwedde, CC BY-SA 4.0)
Partizionamento
Il programma di installazione ti chiederà informazioni sul partizionamento durante il processo di installazione. Scegli Personalizzato:
(Stephan Avenwedde, CC BY-SA 4.0)
Nota: presumo che tu stia creando questa macchina virtuale solo a scopo di test. Inoltre non devi preoccuparti dell'ibernazione per il tuo sistema ospite, poiché questa funzione è implicitamente fornita da VirtualBox. Pertanto, puoi omettere la partizione di swap per risparmiare spazio su disco sul tuo sistema host. Tieni presente che puoi aggiungere una partizione di swap in seguito, se necessario. In Un'introduzione allo spazio di swap sui sistemi Linux, David Both spiega come aggiungere una partizione di swap e scegliere la dimensione corretta.
Fedora 33 e versioni successive offrono una partizione zram, una parte compressa della memoria utilizzata per il paging e lo scambio. La partizione zram viene ridimensionata su richiesta ed è molto più veloce di una partizione di swap del disco rigido.
Per semplificare, basta aggiungere questi due punti di montaggio:
(Stephan Avenwedde, CC BY-SA 4.0)
Applicare le modifiche e procedere con l'installazione.
Installa le aggiunte guest di VirtualBox
Al termine dell'installazione, avvia dal disco rigido ed effettua l'accesso. Ora puoi installare VirtualBox Guest Additions, che include driver di dispositivo speciali e applicazioni di sistema che forniscono:
- Appunti condivisi
- Cartelle condivise
- Prestazioni migliori
- Dimensioni della finestra liberamente scalabili
Per installarli, fai clic sul menu in alto in Dispositivi e seleziona Inserisci immagine CD Aggiunte Guest…:
(Stephan Avenwedde, CC BY-SA 4.0)
Sulla maggior parte delle distribuzioni Linux, l'immagine del CD con le aggiunte guest viene montata automaticamente e sono disponibili nel browser dei file. Fedora ti chiederà se vuoi eseguire lo script di installazione. Fai clic su Esegui e inserisci le tue credenziali per concedere i diritti di root al processo:
(Stephan Avenwedde, CC BY-SA 4.0)
Al termine dell'installazione, riavviare il sistema.
LVM: amplia lo spazio su disco
Creare un disco rigido da 8 GB è stata una decisione stupida, poiché Fedora inizia rapidamente a segnalare che sta esaurendo lo spazio:
(Stephan Avenwedde, CC BY-SA 4.0)
Come ho già detto, si consiglia uno spazio su disco di 20 GB e 8 GB è il minimo assoluto per l'avvio di un'installazione di Fedora 33. Una nuova installazione senza software aggiuntivo (eccetto VirtualBox Guest Additions) occupa quasi tutti gli 8 GB di spazio disponibile. Non aprire il centro software GNOME o qualsiasi altra cosa che possa scaricare file da Internet in queste condizioni.
Fortunatamente, ho scelto di utilizzare LVM, quindi posso facilmente risolvere questo incidente.
Per aumentare lo spazio del filesystem all'interno della macchina virtuale, devi prima aumentare il disco rigido virtuale sul tuo sistema host.
Spegni la macchina virtuale. Se il tuo sistema host esegue Windows, apri un prompt dei comandi e vai a C:\Program Files\Oracle\VirtualBox
. Ridimensiona il disco a 12.000 MB con il seguente comando:
VBoxManage.exe modifyhd "C:\Users\StephanA\VirtualBox VMs\Fedora_33\Fedora_33.vdi" --resize 12000
Avvia la macchina virtuale e apri l'utilità Dischi. Dovresti vedere lo spazio libero non assegnato appena creato. Seleziona Spazio libero e fai clic sul pulsante +:
(Stephan Avenwedde, CC BY-SA 4.0)
Ora crea una nuova partizione. Seleziona la quantità di spazio libero che desideri utilizzare:
(Stephan Avenwedde, CC BY-SA 4.0)
Non vuoi creare un filesystem o qualsiasi altra cosa sulla tua nuova partizione, quindi seleziona Altro:
(Stephan Avenwedde, CC BY-SA 4.0)
Seleziona Nessun file system:
(Stephan Avenwedde, CC BY-SA 4.0)
La panoramica ora dovrebbe assomigliare a questa:
(Stephan Avenwedde, https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0)
C'è un nuovo dispositivo di partizione, /dev/sda3. Controlla il tuo gruppo di volumi LVM digitando vgscan
:
(Stephan Avenwedde, CC BY-SA 4.0)
Ora hai tutto ciò di cui hai bisogno. Estendi il gruppo di volumi nella nuova partizione:
vgextend fedora_localhost-live /dev/sda3
(Stephan Avenwedde, CC BY-SA 4.0)
Poiché il gruppo di volumi è più grande, è possibile aumentare la dimensione del volume logico. Il comando vgdisplay
mostra che sono disponibili 951 estensioni gratuite:
(Stephan Avenwedde, CC BY-SA 4.0)
Aumentare il volume logico di 951 estende:
lvextend -l+951 /dev/mapper/fedora_localhost--live-root
(Stephan Avenwedde, CC BY-SA 4.0)
Dopo aver aumentato il volume logico, l'ultima cosa da fare è ridimensionare il filesystem:
resize2fs /dev/mapper/fedora_localhost--live-root
(Stephan Avenwedde, https://creativecommons.org/licenses/by-sa/4.0/" target="_blank">CC BY-SA 4.0)
Fatto! Controlla Analizzatore utilizzo disco e dovresti vedere che lo spazio esteso è disponibile per il filesystem.
Riepilogo
Con una macchina virtuale puoi verificare come si comporta un software con un sistema operativo specifico o una versione specifica di un sistema operativo. Oltre a ciò, puoi anche provare qualsiasi distribuzione Linux che desideri testare senza preoccuparti di danneggiare il tuo sistema. Per gli utenti avanzati, VirtualBox offre un'ampia gamma di possibilità in termini di test, networking e simulazione.