Come realizzare un USB Ubuntu live persistente con più di 4 GB


65

Voglio creare un'unità USB Ubuntu live persistente con oltre 4 GB di spazio di archiviazione.

So che esiste un'opzione di installazione direttamente sull'unità, ma non voglio farlo poiché limiterà il funzionamento dell'unità su computer diversi.

Un'opzione è quella di creare una partizione aggiuntiva con spazio aggiuntivo, ma se lo faccio come posso archiviare il software appena installato su questa partizione?


2
L'esecuzione di un'installazione completa su unità USB non impedisce all'unità di funzionare su altri computer a meno che non siano installati driver proprietari (Nvidia, ecc.).
CSCameron,


Sono d'accordo che l'installazione sull'unità USB come se fosse un'unità interna non è una soluzione. L'ho provato, in effetti. Innanzitutto, l'installazione di Ubuntu non è prevista per questa modalità. Ad esempio, richiede il nome del computer, il che in questo caso ha poco senso. Immagino che alcuni driver possano essere configurati, installati o disinstallati, a seconda dell'hardware effettivo. In secondo luogo, questo metodo di installazione su un sistema UEFI sovrascriverà la directory EFI dedicata di Ubuntu sull'ESP, e per avviare Ubuntu sul disco rigido interno, il caricatore GRUB sull'unità USB dovrebbe essere utilizzato durante l'avvio.
Alexey,

Risposte:


35

Gli attuali programmi di installazione USB Unix (ad es. Universal USB Installer di PenDriveLinux.com) creano un file persistente sulla partizione di avvio insieme agli altri file necessari per l'avvio. Questa partizione di avvio è formattata con FAT32 e, a causa delle limitazioni in FAT32, la dimensione massima di questo file è di 4 GB. Per avere una memoria più persistente, questo file può essere sostituito da una partizione. La dimensione di tale partizione è limitata solo dalla dimensione dell'unità USB.

Ho usato il gestore partizioni GParted per ridimensionare la partizione FAT32 e fare spazio per una grande partizione EXT4 per l'archiviazione persistente. Il file persistente può essere semplicemente eliminato e al successivo avvio, il sistema Ubuntu utilizzerà automaticamente la partizione persistente più grande. C'è una complicazione, però: è necessario un altro sistema Ubuntu per farlo perché Ubuntu non può modificare la propria partizione di avvio attiva.

Ho usato una seconda unità USB con Ubuntu live. Per le istruzioni seguenti ho usato la versione "desktop Ubuntu 13.10 bit 32".

  1. Installa Ubuntu live su 2 unità USB. Configurare una piccola memoria permanente di circa 100 MB per ciascuna unità USB.

  2. Avvia Ubuntu da una delle unità USB. Assicurarsi che l'altra unità USB sia scollegata.

  3. Avviare "GParted Partition Editor" da Ubuntu Dash. Questo gestore partizioni è installato per impostazione predefinita in 13.10.

  4. Inserisci l'altra unità USB, attendi qualche istante ed esegui un aggiornamento in GParted ( Ctrl+ R). Noterai che un nuovo dispositivo viene aggiunto in fondo all'elenco dei dispositivi. Verificare che le dimensioni corrispondano all'unità USB di destinazione. Seleziona questo dispositivo (vedi l'immagine di esempio di seguito, il nome del dispositivo può essere diverso sul tuo sistema).

  5. Verificare che il punto di montaggio ( /media/ubuntu/UUI) sia identico a quello nell'immagine sopra.

  6. Apri una finestra del terminale ( Ctrl+ Alt+ T) e rimuovi il file persistente con il seguente comando (modifica questo comando se il punto di montaggio è diverso nel tuo caso):

    rm -v /media/ubuntu/UUI/casper-rw
    
  7. Aggiorna GParted ( Ctrl+ R) e nota la modifica in "Usato".

  8. Fare clic con il tasto destro sulla partizione e selezionare smonta. Noterai che il punto di montaggio non è più visualizzato.

  9. Fare clic con il tasto destro sulla partizione e selezionare Ridimensiona / Sposta. Seleziona Nuova dimensione: 1000. Questo lascerà spazio per archiviare file aggiuntivi o aggiornati. Fai clic su "Ridimensiona / Sposta". Apparirà una porzione "non allocata"

  10. Ora crea una nuova partizione per l'archiviazione persistente. Seleziona la partizione non allocata e fai clic destro su Nuovo .

  11. Selezionare il file system "ext4" ed etichetta casper-rwe fare clic su Aggiungi .

  12. Verifica che tutto appaia OK e fai clic sul segno di spunta verde per applicare tutte le operazioni in sospeso.

  13. Spegni Ubuntu, rimuovi la prima unità USB (questa unità USB non è più necessaria) e riavvia la seconda unità USB.

  14. Apri un terminale ( Ctrl+ Alt+ T) e digita il seguente comando:

    df . -h
    

    Verifica che la dimensione di Avail corrisponda alla dimensione di partizione persistente che hai creato.


Questo ha funzionato fino a quando ho fatto clic sul segno di spunta per applicare tutte le operazioni. Poi ho ricevuto un messaggio di errore da Linux, ho dimenticato l'esatta formulazione ma il "sistema ha rilevato un errore ti piacerebbe segnalare il problema" uno. Sono tornato in gparted e non sono in grado di montare, ridimensionare, creare partizioni o fare qualsiasi cosa sul disco ora. Dovrei semplicemente formattarlo e ricominciare?
user137717

1
Questo metodo non funziona con Ubuntu 14.04 a 64 bit e versioni successive.
CSCameron,

@CSCameron quale parte non funziona? non è persistente?
Matt G

2
Questo non funziona neanche per me. Dopo aver eliminato il file casper-rw, si è bloccato nella schermata BusyBox al successivo avvio.
kirtan403,

1
Sembra che abbia smesso di funzionare nell'ultima Ubuntu ...
lf_araujo,

25

Vorrei ampliare la risposta di V Bota e sudodus .

Ho scritto molto di questo per un'altra domanda, ma penso che servirebbe meglio qui.

Anch'io in precedenza ho provato molte diverse istruzioni senza successo e mi ero quasi arreso quando ho trovato un metodo di lavoro utilizzando lo mkusbstrumento molto ben creato .

Considerazioni precedenti

Presumo che tu abbia già scaricato il file .iso (di Ubuntu 16.04 / qualsiasi * buntu). Se non lo capisci.

Ho provato a eseguire queste istruzioni da un sistema Ubuntu installato.

Nota: al momento esiste una limitazione per cui i sistemi operativi abilitati per efi non funzioneranno in modalità BIOS. Per aggirare la limitazione, eseguire tutti questi passaggi da un altro sistema live.

Installazione mkusb

Avviare in un Ubuntu esistente o avviare dal vivo l'unità flash Ubuntu secondaria.

Apri un terminale ( Ctrl+ Alt+ T) ed esegui i seguenti comandi uno per uno:

sudo add-apt-repository universe
sudo add-apt-repository ppa:mkusb/ppa
sudo apt-get update

sudo apt-get install mkusb usb-pack-efi

L'ultimo comando potrebbe non riuscire (anche se improbabile) poiché mkusb( versione GUI ) ha alcune dipendenze che non sono preinstallate / attive nella versione live di Ubuntu.

Non c'è bisogno di andare nel panico, lo sviluppatore ha anche creato una versione solo testo. Correre:

sudo apt-get install mkusb-nox usb-pack-efi

Creazione dell'unità persistente

Mi concentrerò sulla versione della GUI principale in quanto è quella che ho usato. Quindi, se hai installato l' mkusbesecuzione predefinita (versione GUI):

dus

dusè un alias per l'ultimo nuovo aggiornamento di mkusb. È un rinnovamento della vecchia versione e ancora più facile da usare.

Dopo aver eseguito il comando si aprirà la GUI. Attenersi alla seguente procedura:

  • Schermata 1: annotare l'avviso e fare clic su OK
  • Schermata 2: fare doppio clic isull'opzioneInstall(make a boot device)
  • Schermata 2: fare doppio clic psull'opzione Persistent Livee selezionare il file .iso.
  • Schermata 3: selezionare il dispositivo su cui si desidera installare e fare clic su OK
  • Schermata 4: fai clic su Usa impostazioni predefinite e lascia mkusbdecidere quale sia la migliore. (O scegli, ma saggiamente.)
  • Schermata 5: immettere la percentuale di spazio sull'unità USB che si desidera assegnare per il file system di persistenza. Il resto verrà successivamente visualizzato come dispositivo di archiviazione portatile.
  • Schermata 6: ricontrolla di aver selezionato il dispositivo e le impostazioni giusti. Seleziona il Gopulsante di opzione e fai clic su Vai.
  • Schermate 7,8 ,: basta fare clic su OK e lasciare che mkusb faccia il suo dovere.

Fatto!

Ora collega la tua unità persistente appena creata in qualsiasi sistema e controlla se memorizza davvero i dati / le impostazioni al riavvio (il mio lo fa).

Screenshots

L'intero processo dovrebbe essere simile al seguente.

Esegui il comando nel terminale:

Esegui il comando nel terminale


Nota l'avviso e fai clic su OK:

Benvenuto e avviso


Fare doppio clic sull'opzione i Installa (crea un dispositivo di avvio):

Compito da eseguire


Fare doppio clic sull'opzione p Persistent Live e selezionare il file .iso:

Solo live o persistente


Fare clic sull'unità USB per rendere persistente. Voglio usare il mio 32 GB uno così segnare il pulsante di opzione:

Select_target_device


Fai clic su Usa valori predefiniti per mkusbscegliere l'opzione predefinita:

Opzioni personalizzate o predefinite


Immettere una percentuale dell'unità da prenotare per la persistenza. Il mio è un grande (32 GB), quindi assegnerò solo il 20% ~ 6 GB. Lo spazio rimanente verrà trasformato in un'unità portatile vuota:

Inserisci Space for Persistance


Ricontrolla molto attentamente e conferma. Non vuoi rovinare un'altra unità.

Ricontrolla e conferma


Se tutto va bene, verrai accolto da un bel schermo verde finito:

Finito con successo



Ora collega la tua unità persistente appena creata in qualsiasi sistema e controlla se memorizza davvero i dati / le impostazioni al riavvio (il mio lo fa).

Riferimenti e riconoscimenti

Puoi fare riferimento a un bel tutorial di Calvin Bui qui per guidarti attraverso la GUI passo dopo passo o leggere la documentazione dettagliata https://help.ubuntu.com/community/mkusb

Grazie ancora a V Bota per questa risposta e andrea-lazzarotto per l'aiuto nella modifica di questo .


Non sono riuscito a far funzionare queste istruzioni con la versione a 32 bit di Ubuntu 14.04.5 quando l'ho provato da Ubuntu 12.04. Quando sono passato alla versione a 64 bit e ho eseguito mkusb da Ubuntu 16.04.1 ha funzionato. Grazie @ Hard per aver messo insieme una guida così completa. Sono sorpreso che non abbia più voti.
Adam,

1
Grazie @Adam per il tuo incoraggiamento. Personalmente non ho riscontrato il problema da solo. Ma mi sono guardato intorno e sembra che ci sia un passaggio aggiuntivo per l'installazione di mkusb in Ubuntu 12.04 help.ubuntu.com/community/mkusb/install-to-ubuntu-12.04 .
Duro

@Harsh, ti preghiamo di considerare di aggiornare la tua risposta con schermate di mkusb versione 12 alias dus :-) - È ancora possibile selezionare mkusb versione 11 dopo aver installato mkusb versione 12. Penso che alcune persone preferiscano la versione 11, ma penso che la versione 12 è più facile da usare, in particolare per i nuovi utenti.
sudodus,

@sudodus Certo, lo aggiornerò presto. Anche se sono nel mezzo di una settimana molto frenetica e non ho il mio PC Ubuntu a portata di mano, quindi potrebbe essere un po 'di tempo. Grazie comunque per l'aggiornamento. :-)
Duro

1
@sudodus Ho apportato le modifiche affinché questa risposta sia applicabile a dus . Ha impiegato un po 'più del previsto :-)
Duro

15

Dopo diversi tentativi falliti con Startup Disk Creator sono finalmente riuscito con mkusb seguendo le istruzioni da qui: https://help.ubuntu.com/community/mkusb

o qui: http://phillw.net/isos/linux-tools/mkusb/mkUSB-quick-start-manual.pdf

Le seguenti righe indicano i passaggi che ho provato e lavorato per me con Lubuntu 15.10 sullo stesso sistema operativo.

  1. Installa mkusb : se esegui Ubuntu standard, hai bisogno di un'istruzione aggiuntiva per ottenere il repository Universe. (Kubuntu, Lubuntu ... Xubuntu ha l'archivio Universo attivato automaticamente.)

    sudo add-apt-repository universe  # only for standard Ubuntu
    
    sudo add-apt-repository ppa:mkusb/ppa  # and press Enter
    sudo apt-get update
    sudo apt-get install mkusb mkusb-nox usb-pack-efi
    

    L'aggiornamento dalla versione 11 alla versione 12 richiede alcuni comandi speciali. Vedi questo link,

    help.ubuntu.com/community/mkusb/gui#Upgrading_from_mkusb_11_to_12

  2. Se non hai un ubuntu ufficiale (Lubuntu, Xubuntu, Kubuntu ...) immagine ISO, scaricalo .

  3. Esegui mkusb da Dash o dal menu (a seconda del sapore di Ubuntu) o in una finestra terminale con una delle seguenti righe di comando

    mkusb versione 12 alias dus:

    dus                   # getting into the main menu 'Install/Restore/Wipe'
    dus file.iso          # specifying a source file directly
    dus /dev/sdx          # specifying a source device
    

    versione mkusb 9-11:

    sudo -H mkusb             # to get to the main menu
    sudo -H mkusb file.iso p  # source file and persistence via parameters
    

    quando viene richiesta la password inserire la password dell'amministratore

  4. quindi nel menu principale di mkusb seleziona l'immagine ISO che hai scaricato.

  5. Ho anche attivato l'opzione per creare un'unità persistente.
  6. Seleziona l'opzione per installare l'immagine ISO selezionata.
  7. Fare clic su OK, quindi selezionare l'unità su strega da installare (fare attenzione a selezionare l'unità corretta!)
  8. Scegli la quantità di memoria che desideri utilizzare per i dati persistenti
  9. Fare clic su OK e attendere il completamento dell'installazione
  10. Quindi riavviare il sistema.

Se non lo hai controllato fino ad ora, assicurati che le impostazioni del BIOS consentano l'avvio da USB prima dell'HDD.


2
Grazie per questo. Anche se il mio non è riuscito quando ho scelto il 100% per il mio spazio di archiviazione persistente. Ho scelto il 90% e ha funzionato. :)
jbrock

1
Grazie per aver trovato questo errore :-) Sarà corretto in mkusb 11.1.7
sudodus

MKUSB DISTRUTTA LA MIA USB, è stato un problema installarlo su LXLE e anche dopo la formattazione l'USB non si è più riavviato.
user132992

Ho provato a eseguire mkusb oggi. È riuscito a creare un'unità di avvio che conteneva una partizione usbdata, ma non sembra essere davvero persistente: nessuna impostazione o file (ad esempio in ~) che creo su un utilizzo sono lì per il prossimo utilizzo. Questo era con Ubuntu 18. Ho scelto di crearlo persistente in mkusb e ho scelto la modalità persistente nel bootloader. Sai se c'è qualcosa che mi manca qui?
Dave Pritchard,

Grazie. Nel mio caso questa procedura ha funzionato così bene per Ubuntu 16.04 e per Linux Mint 18.3!
Jaumetet,

4

Aggiornamento agosto / 2017 - File di persistenza superiori a 4 GB

Syslinux ha iniziato ad aggiungere il supporto per NTFS con la versione 4.06 ma non offriva supporto completo fino alla versione 6.03.

UNetbootin - 655 usa Syslinux 4.03 ed è limitato a file di persistenza da 4 GB per FAT32.

MultiBootUSB - 8.8 utilizza Syslinux 4.07 e verrà installato su NTFS, i file di persistenza non sono limitati a 4 GB.

Rufus 2.16 usa Syslinux 6.03 e verrà installato su NTFS, i file di persistenza non sono forniti ma possono essere aggiunti manualmente e non sono limitati a 4 GB.

YUMI - 2.0.4.9, (MultiBoot USB), utilizza Syslinux 6.03 e verrà installato su NTFS, i file di persistenza non sono limitati a 4 GB. Come MBUSB 8.8 può avere file di persistenza per ogni distribuzione installata.


2

Mkusb è ora il mio produttore di unità flash Live / Persistent preferito per Linux, tuttavia l'OP è stato male informato su un'installazione completa che non funziona su più computer.

Un'installazione completa su USB funzionerà su qualsiasi computer su cui un'installazione persistente funzionerà fino a quando non saranno stati installati driver proprietari.

Non solo, ma l'installazione completa ha altri vantaggi come l'avvio molto più veloce, l'aggiornamento, ecc.

https://ubuntuforums.org/showthread.php?t=1655412


Penso che intendesse dire che un'installazione completa sarà in ext4 e impedisce all'unità di essere utilizzata come unità dati su altri PC Windows. Comunque è facile da superare
phuclv

@ Lưu Vĩnh Phúc Sì, purché la prima partizione sia un file system compatibile con Windows, (FAT32 o NTFS), l'USB può essere utilizzata come unità dati su PC Windows, se si tratta di un PC Windows 10, non lo fa nemmeno deve essere la prima partizione.
CSCameron

2

Se sei su Windows, puoi semplicemente usare Rufus 3.8 o versioni successive, insieme a Ubuntu 19.10 o versioni successive ( qui puoi trovare ISO live giornalieri di 19.10 ) e impostare le dimensioni della partizione persistente su qualsiasi dimensione desideri. Rufus non è limitato a 4 GB per la persistenza e non richiede nemmeno l'utilizzo di NTFS (FAT32 per la partizione primaria funzionerà correttamente).

Sì, è così semplice :

  • Seleziona il tuo ISO di Ubuntu
  • Sposta il dispositivo di scorrimento della partizione persistente da 5 GB a qualsiasi dimensione consentita dall'unità
  • Press START.

Si noti tuttavia che, a causa del bug # 1489855 di Ubuntu / casper , È NECESSARIO utilizzare una versione di Ubuntu in cui è stato corretto il suddetto bug di persistenza, che attualmente significa solo 19.10 (in particolare 18.04 LTS e 19.10 NON funzioneranno).

Questo bug probabilmente spiega anche perché così tante persone hanno avuto così tanti problemi a far funzionare partizioni persistenti con Ubuntu, dal momento che letteralmente avresti dovuto essere sempre in grado di creare semplicemente una casper-rw ext3o ext4partizione sullo stesso supporto e ottenere questo riconoscimento per la persistenza. Purtroppo, il bug # 1489855 si è messo in mezzo fino a poco tempo fa ...

(Dichiarazione di non responsabilità: sono lo sviluppatore principale di Rufus e ho investito molto tempo assicurandomi che la persistenza funzionasse con Ubuntu, iniziando con il tentativo di accertarmi che il bug n. 1489855 fosse risolto correttamente).


1
+1, commento temporaneo: in particolare 18.04 LTS e 19.10 NON funzioneranno -> specialmente 18.04 LTS e 19.04 NON funzioneranno
sudodus

1
rufus-3.7_BETA con eoan-desktop-amd64 ha funzionato perfettamente per me, verificheremo rufus-3.8 dopo. Ottimo lavoro, felice di vedere di nuovo funzionanti le partizioni persistenti con un'installazione Windows di Ubuntu.
CSCameron,

1
Hai preso in considerazione l'aggiunta di un'opzione per una partizione di dati NTFS (come ha mkusb)?
CSCameron,

Ah spara! Vorrei che SO / AU potessero modificare i commenti per più di 5 minuti in modo da poter correggere l'errore di battitura 19.10 vs 19.04. Per quanto riguarda la partizione dati NTFS, prima di tutto, è un po 'complicato su Windows perché qualsiasi cosa precedente a Windows 10 1703 non può montare 2 partizioni contemporaneamente da un supporto rimovibile. Inoltre, non vedo molto senso farlo ora che abbiamo perseveranza. Le persone possono personalizzare le dimensioni della FAT32 e della partizione persistente, quindi possono già utilizzare l'unità per scambiare dati con sistemi che non supportano ext e non riesco davvero a vedere uno scenario comune in cui il limite di file da 4 GB è un problema.
Akeo,

1

Aggiungi una partizione persistente a UNetbootin Persistent USB, (Ubuntu 19.10+)

Nessuna unità USB aggiuntiva richiesta.

  • Eseguire il backup dell'unità di avvio, copiare e conservare il file casper-rw.

  • Avviare l'unità USB "toram". Nel menu di avvio di UNetbootin premere il tasto Tab. digitare uno spazio quindi "toram" e premere invio.

Ora il computer si avvia toram (8 GB di RAM necessari per l'unità UNetbootin). Sarai in grado di modificare e sovrascrivere Live USB.

Aggiungeremo una partizione persistente e una partizione NTFS (per l'archiviazione dei dati).

  • Apri GParted, seleziona l'unità USB e smontala.

  • Riduci al minimo la partizione FAT32.

  • Aggiungi una nuova partizione ext4 per la persistenza.

  • Etichetta la partizione ext4 "casper-rw".

  • Nello spazio rimanente creare una partizione NTFS.

  • Applica tutte le operazioni.

  • Riavviare per popolare la partizione casper-rw.

Ora copiamo il file casper-rw esistente nella nuova partizione persistente casper-rw:

Montare il vecchio file casper-rw:

  • sudo mkdir / media / casper

  • sudo mount -o loop / cdrom / casper-rw / media / casper /

Copia il vecchio contenuto del file casper-rw nella nuova partizione casper-rw.

sudo rsync -a /media/casper/ /media/cscameron/casper-rw/
  • Reboot

Il file casper-rw originale diventerà inutilizzato e potrebbe essere eliminato.

Procedimento simile dovrebbe funzionare per le unità realizzate utilizzando altre app bootdrive come Rufus, un'unità SDC non può essere modificata.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.