Deprecated: Creation of dynamic property Timber\Site::$pingback is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Site.php on line 180

Deprecated: Creation of dynamic property Timber\User::$name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/User.php on line 118

Deprecated: Creation of dynamic property Timber\Post::$has_disclaimer is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_edit_lock is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_edit_last is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_thumbnail_id is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_meta_box_present is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_send_notification is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_modify_title_and_content is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_notification_custom_heading is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$onesignal_notification_custom_content is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$tipologia is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_tipologia is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$attributi is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_attributi is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$in_evidenza_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_in_evidenza_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$newsletter_subject is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_newsletter_subject is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$newsletter_summary is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_newsletter_summary is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$inviato_in_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_inviato_in_newsletter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_category is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_blz_affiliation_attributes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_content_type is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_attributes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_primary_speciali is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_focuskw is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_metadesc is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_linkdex is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_content_score is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_focuskeywords is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_keywordsynonyms is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_wpseo_estimated-reading-time-minutes is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$response_body is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$_yoast_indexnow_last_ping is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_date_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$ping_status is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_password is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_name is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$to_ping is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$pinged is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_modified_gmt is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_content_filtered is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$guid is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$menu_order is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$post_mime_type is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$comment_count is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71

Deprecated: Creation of dynamic property Timber\Post::$filter is deprecated in /var/www/html/web/app/themes/ilsoftware/vendor/timber/timber/lib/Core.php on line 71
Linux Live USB persistente: cos'è e come crearla | IlSoftware.it

Linux Live USB persistente: cos'è e come crearla

Un supporto Linux Live USB tradizionale non salva le modifiche, ma grazie alla modalità persistente, è possibile mantenere dati e impostazioni tra una sessione e l'altra. Ecco come si fa.

Un supporto Linux live tradizionale, ad esempio di tipo USB, permette di provare il sistema operativo senza installarlo, ma normalmente non salva le modifiche: ogni riavvio riporta il sistema allo stato iniziale. Per superare questo limite esiste la modalità persistente, che consente di mantenere dati, impostazioni e persino i programmi installati tra una sessione e l’altra.

Il vantaggio è evidente: dotandosi di una chiavetta USB sufficientemente capiente e veloce (è bene scegliere solo ed esclusivamente supporti USB Gen 1, Gen 2, Gen 2 x 2 o superiori, quindi con velocità di trasferimento dati di picco pari ad almeno 5-10 Gbps) è possibile eseguire una distribuzione Linux live avendo però la possibilità di mantenere tutte le modifiche effettuare, senza alterare la configurazione del sistema sottostante.

Di fatto si ha a disposizione un’installazione Linux perfettamente funzionante e soprattutto portabile (quindi utilizzabile su dispositivi differenti), che mantiene le proprie preferenze, le applicazioni installate e i propri dati.

Creare un supporto Linux Live USB persistente con Rufus

Esistono molti modi per creare un supporto Linux Live USB persistente. Uno dei migliori e veloci è senza dubbio ricorrere all’utilità Rufus per Windows.

Dopo aver collegato il dispositivo USB da destinare alla distribuzione Linux, basta avviare Rufus, cliccare su SELEZIONA per impostare l’immagine ISO da caricare nel supporto (ad esempio Ubuntu 24.04) quindi usare la “maniglia” Dimensione partizione persistente per indicare lo spazio da destinare alla memorizzazione persistente dei dati (file personali, applicazioni, impostazioni di sistema…). Nell’immagine abbiamo destinato, a titolo esemplificativo, 4 GB di spazio anche se – ahimé – finiscono presto.

Live Linux USB persistente con Rufus

Dopo aver creato la chiavetta USB, è possibile riavviare il sistema assicurandosi di scegliere all’avvio l’opzione lato BIOS che permette di effettuare il boot dal supporto rimovibile. Allo stato attuale, la modalità persistente attivabile mediante Rufus non firma digitalmente i file necessari per superare i controlli di Secure Boot.

In caso di errore “Security Violation” o similare, è necessario disattivare temporaneamente Secure Boot a livello di BIOS UEFI.

Una volta effettuato l’avvio dal supporto USB contenente la ISO della distribuzione Linux, è indispensabile scegliere l’opzione Prova e non Installa. Dopo aver scelto Prova, si può effettivamente verificare che le modifiche applicate sulla configurazione in modalità live “resistono” a riavvii e spegnimento del sistema. L’importante è assicurarsi sempre di scegliere Prova e non Installa all’avvio della distro.

Predisporre un supporto Linux Live USB persistente con Ventoy

Ventoy è un’utilità particolarmente flessibile e versatile che permette di avviare Windows e le varie ISO di Linux dallo stesso supporto USB. Basta inserire le immagini ISO dei sistemi operativi e delle utilità da avviare al boot del PC e Ventoy penserà al resto.

Supponiamo di voler avviare Ubuntu 24.04 in modalità live persistente. Dopo aver configurato un supporto avviabile con Ventoy, così come descritto nell’articolo, è sufficiente copiarvi il file ISO di Ubuntu 24.04 scaricato dal sito ufficiale di Canonical.

Nella partizione principale del supporto Ventoy, la stessa in cui si è salvato il file ISO di Ubuntu, si deve creare una cartella chiamata ventoy (qualora fosse inesistente) a aggiungervi al suo interno un file chiamato ventoy.json. Questo il suo contenuto:

{
    "persistence":[
        {
            "image": "/ubuntu-24.04-desktop-amd64.iso",
            "backend":[
                "/ventoy/persistence_ubuntu.dat"
            ]
        }
    ]
}

Nella cartella ventoy si deve quindi estrarre il contenuto del file persistence_ext4_4GB_casper-rw.dat.7z che trovate nel file images.zip scaricabile da questa pagina GitHub. Il file salvato nella cartella ventoy va infine rinominato in persistence_ubuntu.dat.

In questo modo si crea un “contenitore” da 4 GB per la memorizzazione delle informazioni persistenti, che devono sopravvivere dopo il riavvio o lo spegnimento del sistema.

Riavviando il PC dal supporto creato con Ventoy, alla comparsa del menu di avvio, si deve scegliere il boot della macchina dal file ISO di Ubuntu 24.04 quindi optare per Boot in grub2 mode. Infine, si deve scegliere l’opzione Boot with /ventoy/persistence_ubuntu.dat: soltanto in questo modo la modalità live “ricorderà” le modifiche applicate sulla configurazione, i programmi installati e i file creati o modificati. Una volta selezionato Try or Install Ubuntu, bisogna anche in questo caso – come con il supporto creato con Rufus – aver sempre cura di selezionare Prova Ubuntu. Stessa cosa per qualunque altra distribuzione.

Ventoy avvio Linux persistente boot

Usare Ventoy Plugson per automatizzare la creazione del file di configurazione

Come spiegato nella documentazione di Ventoy, è eventualmente possibile cliccare due volte sul file VentoyPlugson.exe quindi su Start e infine su Persistence Plugin nella colonna di sinistra per accedere a uno strumento che facilita la gestione del file di configurazione /ventoy/ventoy.json.

Ventoy Plugson per Linux Linux persistente su USB

Creare un contenitore persistente di più grandi dimensioni

Da Linux oppure da un’installazione di Ubuntu caricata in Windows con WSL (Windows Subsystem for Linux), si può creare manualmente un file persistence_ubuntu.dat di dimensioni superiori a 4 GB.

Per procedere, basta scaricare lo script CreatePersistentImg.sh per ottimizzare la creazione del file .dat e digitare quanto segue:

chmod +x CreatePersistentImg.sh

sudo CreatePersistentImg.sh -s 16384

In questo modo lo script genera un file persistence.dat da 16 GB, che deve essere poi copiato nella cartella ventoy sul supporto USB e rinominato in persistence_ubuntu.dat.

Creazione file persistente per LInux Live USB

Con un file persistence_ubuntu.dat da 4 GB il comando sudo apt update && sudo apt upgrade -y falliva miseramente segnalando l’esaurimento dello spazio disponibile; con 16 GB l’aggiornamento completo va in porto.

Ventoy mette a disposizione anche lo script ExtendPersistentImg.sh per estendere il file senza perdere i dati eventualmente contenuti.

Installazione della distribuzione Linux in un’unità USB

Fare un’installazione completa di Linux su una chiavetta USB o su un’unità SSD è come installarlo su un dispositivo di memorizzazione fisico collegato internamente al PC. Avrete a disposizione un vero sistema operativo portatile, aggiornabile, con persistenza completa e compatibile con Secure Boot (usando distribuzioni che lo supportano, come Ubuntu, Fedora, Debian…).

Per procedere in tal senso senza modificare la configurazione del PC in uso, basta effettuare il boot della distribuzione Linux da un supporto USB quindi dotarsi di un secondo supporto USB (capiente e veloce) per l’installazione vera e propria.

Quando la procedura di installazione di Linux chiede di scegliere dove si desidera installare il sistema operativo, è bene selezionare Altro oppure scegliere Installazione manuale. Qui si deve individuare il supporto USB di destinazione (ad esempio, /dev/sdb, /dev/sdc, ecc. — controllate la dimensione per essere sicuri!…).

Se la configurazione delle partizioni non fosse automatica, è necessario creare le seguenti:

  • Una partizione ext4 per il sistema (/), ad esempio da 25 GB
  • Una partizione di swap (facoltativa, da 1-2 GB)
  • Una piccola partizione EFI (/boot/efi, FAT32, ~512 MB)

Il bootloader deve essere caricato sullo stesso supporto USB, selezionandolo espressamente. Attenzione a non scegliere per sbaglio il disco fisso o l’unità SSD montata nel PC!

Al termine dell’installazione, togliendo la Live USB e lasciando collegata solo la chiavetta con Linux installato, la macchina dovrebbe avviarsi a partire da Linux su USB.

Note finali

Sebbene la creazione di un supporto Linux Live USB persistente o l’installazione completa su una chiavetta USB rappresentino soluzioni pratiche e versatili, è importante ricordare che le unità USB non vanno considerate dispositivi affidabili per la conservazione a lungo termine di dati importanti.

I supporti USB, infatti, sono particolarmente soggetti a usura, corruzione dei dati, perdita accidentale e possono avere una durata limitata soprattutto se sottoposti a scritture frequenti. Per questo motivo, è fondamentale creare regolarmente copie di sicurezza dei file salvati sulla chiavetta, preferibilmente su dispositivi più robusti o su servizi di backup remoto.

Alcune distribuzioni Linux supportano direttamente la persistenza su supporto USB: di solito è sufficiente applicare semplici modifiche. Nella tabella che segue forniamo qualche indicazione generale.

Distribuzione Supporto ufficiale Dettagli
Ubuntu (e derivate: Kubuntu, Xubuntu, Lubuntu) ✅ Sì Supporto completo per casper-rw, compatibile con persistence.dat
Linux Mint ✅ Sì Basata su Ubuntu, stesso sistema di persistenza con casper-rw
Kali Linux ✅ Sì (completo) Persistenza configurabile da menu di boot.
Debian Live ✅ Sì Richiede configurazione con persistence.conf, ma è nativamente supportata
Tails ✅ Sì (Persistenza cifrata) Supporto integrato per dati persistenti in modo crittato (Encrypted Persistent Storage)
Porteus ✅ Sì Persistenza tramite “changes=” o “save.dat”
Slax ✅ Sì Supporta changes=/slax/ per la persistenza
MX Linux ✅ Sì (avanzato) Ha tool grafici per configurare la persistenza
Puppy Linux ✅ Sì Modalità “save file/save folder” avanzata
AntiX ✅ Sì Strumenti integrati per configurare la persistenza facilmente

Ti consigliamo anche

Link copiato negli appunti