Corso Linux / Creare un ambiente di prova in una macchina virtuale
Una macchina virtuale (VM) permette di creare un computer Linux separato all’interno del computer che usi già. Installa Linux su un nuovo disco virtuale e prepara l’accesso alla console e il ripristino tramite snapshot prima degli esercizi su file, servizi e rete.
Scegliere host, guest e ambiente del corso
L’host è il computer che esegue il programma di virtualizzazione; il sistema Linux al suo interno è il guest. L’ambiente di riferimento del corso è una VM con un’installazione ordinaria di Ubuntu 26.04 LTS oppure Rocky Linux della serie 9, Bash e systemd. LTS indica il supporto a lungo termine. Non serve installare subito entrambe le distribuzioni: parti da Ubuntu e aggiungi Rocky quando vuoi confrontare i gestori di pacchetti APT e DNF o i nomi dei servizi.
I passaggi seguenti si riferiscono a VirtualBox 7.2. Verifica versione installata e guest supportati nella guida Oracle alla creazione delle VM. Le risorse della tabella sono esempi per gli esercizi, non requisiti minimi ufficiali: l’host deve conservare risorse sufficienti per funzionare normalmente.
| Utilizzo | Risorse di esempio | Criterio di scelta |
|---|---|---|
| Ubuntu Desktop 26.04 | 2 CPU virtuali, 8 GB di RAM, disco dinamico da 40 GB | Desktop grafico e terminale |
| Ubuntu Server o installazione minima di Rocky | 2 CPU virtuali, 4 GB di RAM, disco dinamico da 30 GB | Esercizi da riga di comando; aumentare le risorse per altri servizi |
Le note di rilascio di Ubuntu 26.04 indicano, per un uso confortevole di Desktop, almeno 6 GB di RAM e 25 GB di spazio libero. Anche i file dei dischi virtuali e gli snapshot occupano spazio sull’host. Un disco dinamico cresce con i dati: riserva spazio per la crescita, anche se inizialmente non occupa tutta la capacità massima.
Controllare architettura della CPU e immagine di installazione
In Windows apri Impostazioni → Sistema → Informazioni e controlla il tipo di sistema; in macOS consulta Informazioni su questo Mac. Un host Intel o AMD a 64 bit usa normalmente un’immagine amd64 o x86_64. Un host ARM64 richiede un’immagine arm64 o aarch64 e un programma di virtualizzazione che supporti quell’host e quel guest. La sigla amd64 comprende anche i processori Intel compatibili. Rinominare un’immagine non ne converte l’architettura.
Scarica l’ISO di Ubuntu Desktop o live-server dall’elenco ufficiale delle immagini Ubuntu 26.04. Per Rocky, scegli la serie 9 e l’architettura adatta nella pagina ufficiale di download. Controlla il nome del file: una versione principale più recente non sostituisce automaticamente quella scelta per il corso.
Confronta l’hash SHA-256 dell’ISO scaricata con il checksum pubblicato nel percorso ufficiale della distribuzione, verificando che riguardi esattamente lo stesso file. In PowerShell su Windows sostituisci il percorso seguente con quello del tuo download. La corrispondenza rileva alterazioni o corruzione rispetto al checksum; per fidarti di quest’ultimo, usa il sito HTTPS ufficiale e le istruzioni della distribuzione per verificarne la firma.
Get-FileHash -Algorithm SHA256 "C:\Downloads\YOUR-LINUX-IMAGE.iso"
Creare la VM e un nuovo disco virtuale
- Installa il pacchetto ufficiale di VirtualBox adatto all’host e avvialo. Nella finestra Manager scegli Home → New. La posizione degli strumenti può variare; se il percorso guidato non appare, controlla il livello di esperienza Basic.
- Assegna un nome come
linux-course-ubuntu, scegli la cartella della VM e l’ISO Image. Per imparare l’installazione interattiva, deselezionaInstall OS Using Unattended Installation. In schermate precedenti l’opzione equivalente può chiamarsiSkip Unattended Installation. - Assegna CPU e memoria entro le risorse disponibili dell’host e crea un nuovo disco virtuale ad allocazione dinamica. Non collegare dischi fisici dell’host e non usare l’accesso ai dischi raw.
- Nelle Settings → Network della VM lascia il primo adattatore in modalità NAT e controlla che sia collegato. Per cominciare, lascia disabilitati cartelle condivise, appunti bidirezionali e trascinamento dei file.
- Ricontrolla disco virtuale, ISO e memoria nel riepilogo, quindi scegli Start. Se compare un errore di virtualizzazione hardware, verifica la compatibilità della CPU e del programma. Individua la causa prima di disabilitare funzioni di sicurezza o altri sistemi di virtualizzazione.
Installare il guest e accedere per la prima volta
In Ubuntu Desktop controlla lingua, tastiera e rete e procedi con l’installazione interattiva. Segui anche la procedura ufficiale di installazione di Ubuntu Desktop, ricordando che in questa VM l’ISO è collegata all’unità ottica virtuale: non occorre preparare una chiavetta USB dell’host. Verifica capacità ed elenco dei dispositivi per accertarti che la destinazione sia il nuovo disco virtuale. Se è collegato soltanto quel disco, la scelta di usare l’intero disco riguarda il disco del guest. Non eseguire strumenti di inizializzazione dei dischi sull’host.
Scegli nome utente, nome del computer, fuso orario e password. Crea un account ordinario e usa sudo per le operazioni amministrative. Nel riepilogo di installazione di Rocky controlla destinazione e software scelto; durante la creazione dell’utente decidi se attribuirgli il ruolo di amministratore. Dopo l’accesso verifica che sudo sia consentito. Un’installazione Server può presentare correttamente un prompt di login testuale senza desktop grafico.
Al termine riavvia il guest. Se viene chiesto di rimuovere il supporto, o ricompare l’installazione, scollega l’ISO dall’unità ottica virtuale della VM e avvia dal disco virtuale. In Desktop apri il terminale dall’elenco delle applicazioni; in Server accedi dalla console.
Registrare sistema installato e rete
cat /etc/os-release
uname -m
uname -r
bash --version
ps -p 1 -o comm=
ip -brief address
ip route
Annota distribuzione e VERSION_ID da /etc/os-release, architettura della CPU, versione del kernel e di Bash. Controlla con ps se il processo con identificativo (PID) 1 è systemd. Se l’ambiente non corrisponde a quello previsto, ricontrolla l’immagine utilizzata. Indirizzi IP e route dipendono dalla configurazione della rete virtuale: non aspettarti un indirizzo fisso. La lezione su terminale e comandi di base spiega come leggere e inserire i comandi.
NAT, Network Address Translation, consente comodamente le connessioni del guest verso l’esterno, ma non garantisce che l’host possa raggiungere direttamente l’indirizzo privato del guest. Per Secure Shell (SSH) configura un inoltro esplicito delle porte NAT oppure una rete separata adatta allo scopo. La modalità con bridge può esporre il guest sulla rete locale fisica: controlla firewall, conflitti di indirizzo e regole della rete aziendale prima di usarla. Per iniziare gli esercizi non serve esporre porte della VM su Internet.
Creare uno snapshot e verificare il ripristino
Quando l’installazione funziona, arresta il sistema dall’interno del guest finché la VM risulta Powered Off. Seleziona la VM in Manager e scegli Snapshots → Take, assegnando un nome come clean-install. Per i comandi e il comportamento consulta la sezione Snapshots del manuale VirtualBox 7.2.
Dopo aver creato lo snapshot, avvia la VM e crea questo file di prova sacrificabile. La cartella linux-course-recovery deve essere assente sia nello snapshot sia prima di eseguire il blocco. Il comando mkdir senza -p rifiuta una cartella già esistente; && ferma la sequenza se un passaggio fallisce. Se il nome è già utilizzato, scegline uno nuovo e adattalo in entrambi i blocchi.
mkdir "$HOME/linux-course-recovery" &&
printf 'created after snapshot\n' > "$HOME/linux-course-recovery/after-snapshot.txt" &&
cat "$HOME/linux-course-recovery/after-snapshot.txt"
- Arresta normalmente la VM. Prima del ripristino salva fuori dalla VM i cambiamenti che vuoi conservare: lo stato del disco guest verrà riportato a quello dello snapshot.
- In Snapshots seleziona
clean-installe scegli Restore. Se viene proposto di conservare lo stato attuale con un altro snapshot, controlla quale opzione stai scegliendo. - Avvia di nuovo la VM e accedi. Se il file di prova non esisteva al momento dello snapshot, il controllo seguente dovrebbe mostrare
snapshot restored.
if test ! -e "$HOME/linux-course-recovery/after-snapshot.txt" && test ! -L "$HOME/linux-course-recovery/after-snapshot.txt"; then
printf "snapshot restored\n"
else
printf "file still present; check selected snapshot\n"
fi
Il controllo verifica soltanto l’assenza del file di prova, compresi eventuali collegamenti simbolici. Verifica anche di aver ripristinato la VM e lo snapshot corretti e che il guest funzioni: l’assenza di un singolo file non dimostra da sola il ripristino completo.
Uno snapshot riporta indietro lo stato della VM sullo stesso sistema di archiviazione; non è un backup indipendente. Per proteggerti da un guasto del disco host o dalla corruzione della cartella della VM, conserva backup separati dei dati importanti e una copia o un’esportazione appropriata della VM arrestata. Il ripristino del guest non annulla le modifiche alle cartelle condivise, ai servizi esterni o ai dati già inviati fuori dalla VM.
Controllare l’accesso e il recupero prima degli esercizi
Prima di proseguire verifica login del guest, terminale, autorizzazione sudo, connettività NAT, nuovo accesso dalla console e ripristino dello snapshot. Svolgi su questa VM gli esercizi che cambiano pacchetti, SSH, firewall o mount, registrando le modifiche e creando prima uno snapshot. Mantieni disponibile il login dalla console virtuale per poter correggere la configurazione anche se la connessione SSH si interrompe.




