Impossibile avviare Ubuntu Live USB Flash Drive con partizione persistente casper-rw


11

Quindi, ho trascorso l'ultimo giorno ad affrontare domande simili e posso confermare innanzitutto che questo non è un duplicato di:

A parte questo: ho creato una chiavetta USB Live Ubuntu 14.04.03 (32 GB) utilizzando UNetbootin e Ubuntu Startup Disk Creator. In entrambi i casi, sono stato in grado di distribuire con successo la mia ISO di Ubuntu ( che ho confermato intatto tramite md5sumanalisi ). In entrambi i casi, la persistenza ha funzionato con successo (ho dovuto abilitarlo manualmente durante l'utilizzo di Ubuntu Startup Disk Creator, ma UNetBootin aggiunge -persistentautomaticamente l'argomento kernel syslinux.cfg), nessun problema.

Devo avere un file di persistenza più grande di 4 GB , poiché sto creando un gruppo di queste unità flash per Field Application Engineers (FAE) e devono essere in grado di usarle sulla strada per diagnosticare le installazioni per i sistemi personalizzati della mia azienda attualmente supporta. Va bene se si esauriscono a causa di cicli di scrittura eccessivi e ogni FAE ne riceve una dozzina se necessario per ogni viaggio.

Inoltre, dobbiamo mantenere la prima partizione sul disco come partizione FAT nel caso in cui il FAE debba rilasciare i file sul disco da Windows, Mac, Linux, ecc., Poiché le macchine Windows rifiutano di montare partizioni FAT su un'unità flash a meno che non sono la prima e unica partizione FAT sul disco.

Ho provato i passaggi nei seguenti articoli:

Le istruzioni erano chiare:

  1. Crea un'unità flash USB Live con Ubuntu, lasciando spazio per una partizione aggiuntiva.
  2. Elimina il casper-rwfile di loopback sulla prima partizione FAT sull'unità flash.
  3. Utilizzare gpartedper creare una ext2/ext3/ext4partizione dopo la partizione FAT e darle un'etichetta di volume di casper-rw.

Ho seguito tutti i passaggi consigliati, ma l'avvio non riesce. Quando provo ad avviarlo dalla mia unità flash appena creata, vengo indirizzato a un prompt anziché a Ubuntu che si avvia correttamente, anche se vedo brevemente l'animazione grafica della schermata di avvio di Ubuntu .

dmar: IOMMU: failed to map dmar0
ACPI PCC probe failed.

BusyBox v1.12.1 (Ubuntu 1:21.0-1ubuntu1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs) _

Ho seguito il bug tracker di Ubuntu e sembra che questo problema sia stato osservato da numerosi altri:

E che è stato risolto, quindi dovrei aspettarmi che la correzione sia già nella mia immagine Ubuntu 14.04.03:

Ho anche provato ad aggiornare i miei parametri di avvio del kernel, inserendo LIVE-MEDIA=/dev/sdd1(nel mio caso) al momento dell'avvio premendo TAB, ovvero:

kernel /casper/vmlinuz.efi initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper LIVE-MEDIA=/dev/sdd1 -- persistent

Questa volta trova almeno la partizione di avvio e inizia a tentare di avviare il disco Live USB, ma sembra non riuscire lungo la strada, con un gruppo di avvisi relativi a "casper". Tuttavia, non riesco a salvare quei registri, quindi al momento non sono in grado di fornirli. I miei attuali argomenti del kernel predefiniti sono:

label ubnentry1
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append initrd=/casper/initrd.lz file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

Come posso risolvere il problema?

Grazie.


Prova a usare:unetbootin
SudoSURoot

@SudoSURoot Ho detto che ho usato questo strumento nel post sopra.
Cloud

2
Stai usando una scheda madre Gigabyte. Richiedono le impostazioni IOMMU in UEFI / BIOS e / o i parametri di avvio per funzionare. ubuntuforums.org/showthread.php?t=2292025
oldfred

1
Ho lo stesso problema e ho provato l'avvio su computer diversi (Intel NUC e Thinkpad). Alla fine, ho ricreato il file casper-rw ed etichettato la partizione aggiuntiva home-rw. Questa volta sembra funzionare bene ...
vmalep,

1
Dal 14.04 home-rw sembra solo salvare i dati nelle cartelle home tra cui Desktop, Documenti, Download, Musica, ecc. Se è la prima partizione persistente ad avviarsi, salverà anche lo sfondo del desktop ma non la password wireless, ecc. Home-rw è non equivalente a / home in un'installazione completa.
CSCameron,

Risposte:


8

Come menzionato nel commento precedente, questo è correlato al bug https://bugs.launchpad.net/ubuntu/+source/casper/+bug/1489855 "la sequenza di montaggio è cambiata dalla partizione di root alla partizione persistente (15.04) in 1 ° persistente quindi partizione root (16.04) per qualsiasi motivo. "

C'è un lavoro recentemente aggiornato nel thread per il bug, che elaborerò di seguito poiché l'altro thread non sembra avere così tanta visibilità (appare più in basso nella ricerca di Google quando stavo cercando di risolverlo) .

  1. Crea partizioni casper-rw e OS

  2. Utilizzare il programma di installazione USB universale, ecc. Per impostare la partizione del sistema operativo con il file casper-rw abbastanza grande da poter apportare modifiche, necessario per il passaggio successivo al bug di soluzione alternativa (l'ho fatto con 2 GB, ma sicuramente richiede meno)

  3. Avvia con la nuova USB. Apri /usr/share/initramfs-tools/scripts/caspercon root da modificare (sudo). Modificare la funzione setup_unionfs () in quanto segue: https://launchpadlibrarian.net/258626969/casper%20function.txt

  4. sudo update-initramfs -u (Ho dovuto disinstallare cryptsetup per fare questo)

  5. Copia il file initrd.img generato da /bootun'altra posizione.

  6. Da un altro sistema operativo, eliminare il file casper-rw nell'USB . Copia initrd.img nella partizione live e modifica la voce di menu per utilizzare initrd.img appena creato.

Al prossimo avvio da USB, ora dovrebbe avviarsi dalla partizione casper-rw .

Questo ha funzionato per me per il 16.04 dopo un lungo periodo frustrante alla ricerca della soluzione!


1
Aggiungi ulteriori dettagli nel quinto passaggio. Dici di eliminare e quindi avviarlo?
userDepth

@userDepth avvia Windows o un altro sistema operativo (non la nuova USB live che stai creando) e collega la tua nuova USB. Elimina il file casper-rw. Quindi spegnere e riavviare dal nuovo usb, da questo momento dovrebbe salvare automaticamente le modifiche alla partizione casper-rw.
yujia21,

Ciao Yu, l'ho provato sull'immagine 16.04 a 64 bit e non funziona. Puoi spiegarmi cosa intendi per disinstallare cryptsetup per farlo ?
kirtan403,

Il passaggio 4 mi ha dato un paio di avvertimenti .. Ma non ho catturato quelli .. E non è riuscito .. Lo sto ripetendo per dare un'altra possibilità
kirtan403

Nessun avvertimento .. Non ha funzionato .. Ancora bloccato nella schermata di BusyBox ..
kirtan403

4

Aggiornamenti alla risposta di Yu Jia ... Grazie Yu Jia per aver indicato la giusta direzione.

1) Utilizzare prima il file casper-rw per evitare il problema della partizione casper-rw. 500 MB o meno è abbastanza buono.

2) Avvio con la nuova USB. Apri / usr / share / initramfs-tools / scripts / casper con root da modificare (sudo). Modificare la funzione setup_unionfs () in quanto segue: https://launchpadlibrarian.net/258626969/casper%20function.txt

3) sudo update-initramfs -u (avviso da cryptsetup, ma può essere tranquillamente ignorato).

4) Copia il file "initrd.img.4.4 .... generico" generato da / boot in un'altra posizione. Rinominalo in initrd.img.

5) Da un altro sistema operativo, eliminare il file casper-rw nell'USB.

6) Copiare di nuovo initrd.img nella partizione live e modificare la voce di menu per utilizzare initrd.img appena creato. per esempio

label ubnentry1
menu label ^Ubuntu 16.04
kernel /casper/vmlinuz.efi
append initrd=/newly_generated_initrd.img file=/cdrom/preseed/ubuntu.seed boot=casper  quiet splash -- persistent

Hmm, la tua risposta è sufficientemente simile a quella di Yu Jia che penso che dovresti suggerire una modifica alla sua risposta invece di scrivere la tua risposta.
edwinksl

4

mkusb versione 11 classica e versione 12 alias mkusb-dus può creare automaticamente un'unità live persistente con tutte le versioni e le versioni di Ubuntu attuali, nonché con Debian Jessie.

mkusb usa una casper-rwpartizione

mkusb funziona anche con alcune distribuzioni Linux derivate da Ubuntu. Non ho testato con le ultime versioni di Linux Mint, ma funziona con le versioni precedenti perché la struttura di avvio è / era abbastanza simile a Ubuntu.

inserisci qui la descrizione dell'immagine

Installa mkusb con le seguenti righe di comando in Ubuntu e versioni di Ubuntu (Kubuntu, Lubuntu ... Xubuntu).

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

Vedi questi link,

mkUSB-quick-start-manual.pdf

help.ubuntu.com/community/mkusb

help.ubuntu.com/community/mkusb/persistent

help.ubuntu.com/community/mkusb/install-to-debian

Il download e l'utilizzo di mkusb-installer funziona con diverse altre distribuzioni di Linux. Utilizzare uno dei seguenti collegamenti (e metodi),

help.ubuntu.com/community/mkusb/gui#from_phillw.net

help.ubuntu.com/community/mkusb/gui/tarball


1
+1 mkusb ha solo una casella di controllo per rendere persistente il disco live USB, ovvero ciò che si configura nella sessione odierna ancora lì al riavvio.
WinEunuuchs2Unix

Sì, mkusb funziona. Ho provato con Ubuntu 17.10 e non ho avuto molto successo con www.pendrivelinux.com per più di 4 GB di spazio di archiviazione permanente (è davvero necessario per ottenere aggiornamenti, ecc. (Almeno per l'archiviazione temporanea durante il processo di aggiornamento)). Su un'unità flash USB da 16 GB, il file / cow si trova a circa 10,5 GB ( partizione casper-rw , non file) e attualmente ha il 36% di utilizzo dopo un aggiornamento e altri usi.
Peter Mortensen,

2

Non ho avuto problemi a creare il pendrive e avviarlo ... Hai creato il perndrive come segue?

Il processo prevede 3 passaggi:

  1. Partizionare il pendrive.
  2. Realizzare un pendrive avviabile utilizzando Universal USB Installer .
  3. Aggiunta di flag alla partizione UUI e completamento del processo di partizionamento.

Passo 1:

Apri GParted e partiziona il pendrive come segue-

inserisci qui la descrizione dell'immagine

La partizione non allocata viene aggiunta più avanti nel passaggio 3, sdc2 è per Ubuntu e sdc3 è per la persistenza. Poiché si tratta di un pendrive da 8 GB, ho usato 3,32 GB come unità persistente ma funzionerà con qualsiasi dimensione. Etichetta questa partizione come casper-rw .

Passo 2:

Inserire il pendrive in un computer Windows. La seconda unità (ovvero etichetta-SO) verrà rilevata. Installa Ubuntu in questo drive usando Universal USB Installer.

inserisci qui la descrizione dell'immagine

Impostare un piccolo file persistente, ho usato 204 MB. Le dimensioni non contano poiché lo elimineremo comunque al passaggio 3. Premi Crea .

Passaggio 3:

Inserisci il pendrive in un sistema Ubuntu e modifica la tabella delle partizioni come segue:

inserisci qui la descrizione dell'immagine

Ora per la parte finale, fai clic destro sulla seconda partizione e seleziona Gestisci bandiere . Controlla Boot e lba .


Ora hai un pendrive la cui prima partizione verrà rilevata in Windows e un'unità persistente che è più grande di 4 GB.

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine


2
Le partizioni persistenti funzionano bene con le installazioni SDC / Unetbootin a 32 bit, ma non con le installazioni a 64 bit per 14.04 e successive. 64 bit grub2 / iso, (tipo multiboot), le installazioni funzionano con partizioni casper-rw persistenti.
CSCameron,


2

Sono appena riuscito a raggiungere questo obiettivo con MOLTO aiuto da questa serie di risposte molto utili.

Per riferimento, stavo configurando un Kingston Data Traveler da 16 GB con un'immagine ISO personalizzata che avevo precedentemente creato utilizzando SystemBack.

Il sistema operativo su cui sto lavorando è Lubuntu e la mia ISO personalizzata ha subito molte modifiche al pacchetto software (ho rimosso un sacco di gumpf e installato alcune utility necessarie).

Ho iniziato usando l'utilissimo set di istruzioni di araghuteja e ho configurato il mio dispositivo con tre partizioni:

  • 4 GB per la partizione FAT32 accessibile da Windows ( /dev/sdc1)
  • 2 GB per il sistema operativo ( /dev/sdc2)
  • Il resto (meno di 8 GB, ma circa quello) come partizione casper-rw ( /dev/sdc3)

Questo purtroppo non ha funzionato del tutto, in quanto non è sufficiente rimuovere il file casper-rw dalla partizione del sistema operativo.

Il vero aiuto è stato da Yu Jia Cheong e StarBloom, dove spiegano come resettare il bootloader GRUB per "vedere" la partizione casper-rw .

Ho dovuto fare alcuni dettagli che potrebbero rendere le istruzioni di Yu Jia un po 'più chiare. (Si noti che queste istruzioni potrebbero non essere del tutto appropriate per l'immagine ISO di Ubuntu predefinita poiché ritengo che alcuni percorsi dei file possano essere modificati dalla configurazione di Systemback).

In particolare - nella parte 5, il file generato da

sudo update-initramfs -u

è stato chiamato initrd.img-4.4.0-47-generico .

Quindi - ho copiato questo file nella mia partizione 'casper-rw', ma poi mi sono reso conto che il mio menu di avvio di GRUB sembrava fare riferimento a /casper/initrd.gz (in quattro punti) che risiede in / boot / grub sulla partizione UUI.

Quindi - ho rinominato il mio initrd.img-4.4.0-47-generico in initrd.gz e ho sostituito il file in UUI / boot / grub / casper / (ovviamente conservando una copia del vecchio file per ogni evenienza!).

Avviato con quella particolare chiavetta USB e usando df -hnella cartella principale 'macchina' ottengo quanto segue:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev             16G  4.0K   16G   1% /dev
tmpfs           3.2G  1.6M  3.2G   1% /run
/dev/sdb1       2.0G  1.3G  729M  65% /cdrom
/dev/loop0      1.3G  1.3G     0 100% /rofs
/cow            8.2G  118M  7.7G   2% /
none            4.0K     0  4.0K   0% /sys/fs/cgroup
tmpfs            16G  4.0K   16G   1% /tmp
none            5.0M     0  5.0M   0% /run/lock
none             16G     0   16G   0% /run/shm
none            100M   16K  100M   1% /run/user
/dev/sdb3       4.0G  4.0K  4.0G   1% /media/silver/DATA
/dev/sdb2       8.2G  118M  7.7G   2% /media/silver/casper-rw

Presumo / cow è la partizione live casper e mostra la dimensione corretta.

Trovo interessante poter effettivamente VEDERE la partizione casper-rw come / dev / sdb2 quando sto usando la macchina - è corretto ??

Inoltre, non sono convinto del partizionamento a 3 vie. In Windows (10) posso vedere solo la partizione del sistema operativo , non la partizione dati .

Mille grazie a tutti e spero che la mia esperienza aiuti qualcun altro! (Nota: sono sufficientemente nuovo nell'uso di Stack Exchange che non posso commentare, quindi la mia risposta è nuova, piuttosto che un commento su Yu Jia).

Aggiornare

Sto provando di nuovo a creare un'altra 'Pen-Machine' e ho realizzato che più grande è l'immagine ISO, più spazio devi creare per il file casper-rw quando esegui UUInstaller.

La mia ultima immagine ISO è simile a 3,8 GB (è un Ubuntu 16.04 personalizzato) e dopo tre tentativi devo creare la partizione iniziale del sistema operativo a 5 GB e utilizzare un'impostazione di persistenza da 1 GB nel programma di installazione, altrimenti si esaurisce lo spazio di archiviazione durante l'aggiornamento le funzioni initramfs.

Nota: ho finalmente deciso di impostare la partizione del sistema operativo su 8 GB, solo per assicurarmi di avere spazio!


1

Sembra essere il processo di avvio interrotto subito dopo aver caricato il disco RAM iniziale. Ciò è dovuto alla mancata installazione del file system radice (filesystem.squashfs). Dato che tutto funziona bene prima di modificare la partizione, uno o più dei seguenti potrebbero essere il motivo dell'errore.

  • Cambio di UUID.
  • File danneggiati (filesystem.squashfs, vmlinuz)
  • File system danneggiato

Provare:

  • Formatta la partizione di avvio (con ext3) (ora hai tre partizioni come prima).
  • Ricrea il sistema live utilizzando UNetbootin con l'opzione di persistenza.
  • Elimina il file di persistenza (in modo che utilizzi la partizione di persistenza)

1

Ho avuto un problema simile con l'immagine ISO Lubuntu 14.04.3 i386 e ho rinunciato. Ho quindi provato l'immagine ISO Lubuntu 15.04 AMD64 (in precedenza avevo rinunciato al 15.04 a causa di un bug che si verifica all'avvio, ma risulta essere solo un piccolo problema * ).

La casper-rwpartizione funziona bene con il sistema successivo (seguendo le consuete istruzioni), quindi sembra che il problema non abbia nulla a che fare con il processo, ma con un problema specifico di alcune immagini ISO 14.04.

In precedenza avevo installato con successo un sistema Lubuntu 14.04 con una casper-rwpartizione persistente, quindi so che l'originale 14.04 ha funzionato. Quindi potrebbe essere solo il 14.04.3 che è il problema?

* Se si utilizza 15.04 e si verifica il problema "Parametro mancante nel file di configurazione ..." all'avvio, digitare "live" e inserire.

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.