Come posso ottenere un live-USB per usare una partizione per la persistenza?


26

Voglio installare Ubuntu su un disco rigido USB in modo che possa funzionare su tutti i sistemi, in grado di eseguire LiveCD e archiviare i dati persistenti su una normale partizione ext4 piuttosto che su un casper-rwfile. In ogni altro modo dovrebbe comportarsi come una normale installazione di Ubuntu .

Il problema

Con Startup Disk Creator è possibile inserire l'immagine LiveCD su un dispositivo USB. Le modifiche possono essere rese persistenti ma vengono archiviate in un file di dimensioni limitate a pochi GB . Detto file persistente (in aggiunta alla limitazione delle dimensioni) ha il problema che non è leggibile come i dati su una partizione normale . *

La mia domanda

Quindi, come posso ottenere il LiveCD su un disco USB in modo tale che le modifiche vengano archiviate in una partizione normale anziché in un file di persistenza? Inoltre, le modifiche persistenti non dovrebbero essere limitate a dimensioni di pochi GB, ma se necessario utilizzare l'intera partizione di molti 100 GB.

Ho il sospetto che ci sia un tutorial là fuori per questo, ma il mio google-fu non è abbastanza buono per trovarlo.

tl; dr:

Sytem dovrebbe funzionare su tutte le configurazioni hardware, avere la piena funzionalità del LiveCD ed essere archiviato su un partiton ext4 normale senza usare ramdisk e casper-rw. FU casper-rw.


* So che si potrebbe montare il file casper-rw da un altro sistema operativo e ottenere i dati in questo modo, ma questa è una seccatura.


Perché non installarlo sulla chiavetta USB nel modo normale? Esegui un CD live e impostalo come partizione di root. (Più fastidio di una configurazione di CD live, per essere sicuri, ma abbastanza facile.)
jpaugh

Perché la versione sul CD live non è specifica dell'hardware e soprattutto ha la possibilità di installare Ubuntu su un altro dispositivo.
con-f-use

Domande aggiuntive: come posso rendere permanenti le modifiche a fstab? La risposta in askubuntu.com/q/56719/17789 sembra essere obsoleta.
con-f-use

Oggi syslinux, (6.03), verrà installato su NTFS, quindi non vi è più limite di dimensioni FAT32 da 4 GB. Vedi YUMI
CSCameron il

Risposte:


28

Questo è molto facile da fare, anche se il nome "casper-rw" verrà comunque mostrato una volta :)

  1. Il disco USB di destinazione deve contenere almeno due partizioni; Consiglio di usare GParted per creare una nuova tabella delle partizioni.

    • La prima partizione deve essere vfat / FAT32 e dimensioni minime di 750 MB (o più se si utilizza un'immagine DVD live).
    • La seconda partizione deve essere ext4 , dimensionata in base a ciò che si desidera sia la memoria permanente (senza limiti), ma deve essere etichettata casper-rw(tutte minuscole, senza virgolette)

    Inserisci qui la descrizione dell'immagine

    • Puoi ovviamente aggiungere la terza, la quarta, le partizioni estese / logiche, ecc. Se lo desideri.

    Nota: preferisco usare UNetbootin perché semplifica la modifica della configurazione di syslinux . È possibile utilizzare il proprio creatore USB, ma è necessario modificare i passaggi seguenti in modo appropriato. Si noti inoltre che GParted 0.18.0 sembra avere problemi di partizionamento della chiavetta USB. Quindi, se hai il problema, usa il CD live GParted per il partizionamento.

  2. Utilizzare UNetbootin per scrivere la ISO del CD live selezionata nella prima partizione USB (vfat) .

    • Inserisci una dimensione minuscola per l'opzione di persistenza di UNetbootin (diciamo, 10 MB) per semplificare la vita; non ti preoccupare, in realtà non useremo questo file casper-rw .

    Inserisci qui la descrizione dell'immagine

  3. Una volta fatto tutto, il passaggio finale consiste nell'eliminare il piccolo casper-rw file creato sulla partizione vfat su cui hai installato il CD live, in modo da casper-rwutilizzare invece la grande partizione ext4 . Montare questa partizione (qui, sdb1) ed eliminare /casper-rw.

  4. La persistenza (tramite l' persistentopzione kernel) dovrebbe già essere configurata se hai usato UNetbootin, quindi espelli in modo sicuro l'USB e sei pronto per partire!

PS: Se non vuoi usare UNetbootin e stai usando il "Creatore del disco di avvio" in Ubuntu, allora devi fare alcune modifiche al tuo syslinux/txt.cfgfile come segue:

default dal vivo
etichetta dal vivo
  etichetta menu ^ Prova Ubuntu senza installarlo
  kernel /casper/vmlinuz.efi
  aggiungi file = / cdrom / preseed / ubuntu.seed boot = casper cdrom-detect / try-usb = vero persistente noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz quiet splash -
etichetta live-install
  etichetta menu ^ Installa Ubuntu
  kernel /casper/vmlinuz.efi
  aggiungi file = / cdrom / preseed / ubuntu.seed boot = casper only-ubiquity cdrom-detect / try-usb = vero persistente noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz quiet splash -
controllo etichetta
  etichetta del menu ^ Verificare che il disco non presenti difetti
  kernel /casper/vmlinuz.efi
  append boot = casper integrity-check cdrom-detect / try-usb = true persistent noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz quiet splash -
etichetta memtest
  etichetta menu Test ^ memoria
  kernel / install / mt86plus
etichetta hd
  etichetta menu ^ Avvia dal primo disco rigido
  localboot 0x80

Non c'è fretta, per favore prenditi il ​​tuo tempo e provalo. E fatemi sapere se avete problemi / domande nei commenti :)
ish

C'è qualche motivo per non estendere quelle partizioni?
con-f-use

Ti ringrazio moltissimo, ha funzionato. Qualche idea se funziona anche con partizioni ntfs / fat32 come casper-rw? Suppongo di no ...
con-f-use

1
No, la partizione deve essere ext2 / ext3 / ext4 ... tuttavia è possibile avere ulteriori partizioni NTFS che vi permetterà di avviare WinPE, ecc
ish

3
questa soluzione non ha funzionato durante l'installazione di LXLE tramite Unetbootin. Si blocca in uno schermo che dice Busybox e un messaggio con (initramfs)
luisgonzalez,

3

Le partizioni persistenti non hanno funzionato con installazioni di tipo syslinux come SDC, UNetbootin, Rufus, ecc. Dal 14.04 (a meno che la partizione non si trovi su un'unità separata). Un tentativo di avvio termina con BusyBox.

Syslinux 6.03 offre il supporto completo per NTFS (e molti altri fs), quindi non è più necessario un limite di dimensione del file persistente da 4 GB per soddisfare FAT32. YUMI usa Syslinux 6.03 come RUFUS.

https://www.pendrivelinux.com/yumi-multiboot-usb-creator/

https://rufus.akeo.ie/

Mkusb è un produttore di unità flash avviabile di tipo grub2 che utilizza una partizione FAT32 per l'avvio, una partizione ISO9660 di sola scrittura per il sistema operativo, una partizione ext4 casper-rw per la persistenza e una partizione dati NTFS accessibile sia a Linux che a Windows.

https://help.ubuntu.com/community/mkusb

Dovrebbe soddisfare le tue specifiche.


Sì, quella è stata anche la mia esperienza (fine con BusyBox) con Ubuntu 17.10 (Artful Aardvark). Ho usato una combinazione di pendrivelinux.com e una seconda installazione della chiavetta USB per creare la casper-rwpartizione ext4.
Peter Mortensen,

0

Per quello che vale quanto segue è come faccio a creare un'unità flash persistente:

Avviare Live CD o Live USB. Collegare l'unità flash. Inizia a partecipare.

Crea una partizione FAT32 da 2 GB, (sul lato sinistro della barra). (la dimensione è facoltativa, è possibile utilizzare spazio aggiuntivo per l'archiviazione dei file e il trasferimento su macchine Windows).

Crea una partizione ext2 da 4 GB a destra, etichettata "casper-rw". (ext3 ed ext4 funzionano anche).

Crea una partizione nello spazio rimanente ed etichettala "home-rw". (facoltativo, crea una partizione home separata).

Chiudi gparted. Disinstallare e reinstallare l'unità flash. Avvia "Crea un disco di avvio USB live", (creatore usb). Seleziona "Elimina all'arresto". Premi "Crea disco di avvio. Al termine di usb-creator, vai alla cartella principale di Live USB. Inserisci la directory syslinux (o per UNetboot nella directory principale). Rendi il file syslinux.cfg scrivibile Sostituisci il contenuto del file syslinux. cfg con:

default persistent
label persistent
  say Booting a persistent Ubuntu session...
  kernel /casper/vmlinuz
  append  file=/cdrom/preseed/ubuntu.seed boot=casper persistent initrd=/casper/initrd.lz quiet splash noprompt --

Spegni, rimuovi CD, riavvia.

Il primo avvio va da utenti e gruppi e crea un account con te stesso come amministratore, se lo desideri con la password.

Nota: il codice sopra ignora le schermate Prova / Installa e Lingua.


questa soluzione non ha funzionato durante l'installazione di LXLE tramite Unetbootin. Si blocca in uno schermo che dice Busybox e un messaggio con (initramfs)
luisgonzalez,

@luisgonzalez Dal 14.04 le partizioni persistenti non hanno funzionato con installazioni di tipo syslinux, (SDC, UNetbootin, Universal), le partizioni persistenti funzionano con installazioni di tipo grub2, (mkusb). L'uso di mkusb è molto più semplice di una qualsiasi delle risposte sopra.
CSCameron,
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.