Wie bekomme ich einen Live-USB, um eine Partition aus Persistenzgründen zu verwenden?

26

Ich möchte Ubuntu auf einer USB-Festplatte installieren, damit es auf allen Systemen ausgeführt werden kann, die die LiveCD ausführen und persistente Daten auf einer regulären ext4-Partition statt einer casper-rwDatei speichern können. In jeder anderen Hinsicht sollte es sich wie eine normale Ubuntu-Installation verhalten .

Das Problem

Mit Startup Disk Creator kann man das LiveCD-Image auf ein USB-Gerät übertragen. Änderungen können dauerhaft vorgenommen werden, werden jedoch in einer Datei gespeichert, die auf einige GB beschränkt ist . Diese persistente Datei (zusätzlich zur Größenbeschränkung) weist das Problem auf, dass sie nicht wie Daten auf einer normalen Partition lesbar ist . *

Meine Frage

Wie bekomme ich die LiveCD auf ein USB-Laufwerk, sodass die Änderungen in einer normalen Partition und nicht in einer Persistenzdatei gespeichert werden? Auch sollten die dauerhaften Änderungen nicht auf wenige GB beschränkt sein, sondern bei Bedarf die gesamte Partition von vielen 100 GB verwenden.

Ich vermute, es gibt ein Tutorial dafür, aber mein google-fu ist einfach nicht gut genug, um es zu finden.

tl; dr:

Das System sollte auf allen Hardwarekonfigurationen laufen, die volle Funktionalität der LiveCD haben und auf einer regulären ext4-Partition ohne Verwendung von RAM-Disks und Casper-RW gespeichert werden. FU casper-rw.


* Ich weiß, dass man die casper-rw-Datei von einem anderen Betriebssystem aus mounten und auf diese Weise an die Daten gelangen kann, aber das ist mühsam.

verwechseln
quelle
Warum nicht wie gewohnt auf den USB-Stick installieren? Führen Sie eine Live-CD aus und legen Sie diese als Root-Partition fest. (Mehr Aufwand als ein Live-CD-Setup, aber einfach genug.)
Jpaugh
Da die Version auf der Live-CD nicht hardwarespezifisch ist und vor allem die Möglichkeit bietet, Ubuntu auf einem anderen Gerät zu installieren.
con-f-use
Weitere Fragen: Wie ändere ich die fstab dauerhaft? Die Antwort in askubuntu.com/q/56719/17789 scheint veraltet zu sein.
Con-f-Use
Heutzutage wird Syslinux (6.03) auf NTFS installiert, sodass es keine 4 GB FAT32-Größenbeschränkung mehr gibt. Siehe YUMI
CSCameron

Antworten:

28

Dies ist sehr einfach, obwohl der Name "casper-rw" immer noch einmal angezeigt wird :)

  1. Ihr Ziel-USB-Laufwerk muss mindestens zwei Partitionen haben. Ich empfehle, GParted zu verwenden, um eine neue Partitionstabelle zu erstellen.

    • Die erste Partition muss sein vfat / FAT32 und Mindestgröße 750 MB (oder mehr , wenn Sie ein Live - DVD - Image verwenden).
    • Die zweite Partition sollte ext4 sein und die Größe des persistenten Speichers haben (keine Begrenzung). Sie muss jedoch beschriftet sein casper-rw(nur Kleinbuchstaben, keine Anführungszeichen).

    Geben Sie hier eine Bildbeschreibung ein

    • Sie können natürlich dritte, vierte, erweiterte / logische Partitionen usw. hinzufügen, wenn Sie möchten.

    Hinweis: Ich bevorzuge die Verwendung von UNetbootin, da dies die Bearbeitung der Syslinux- Konfiguration vereinfacht. Sie können Ihren eigenen USB-Creator verwenden, sollten die folgenden Schritte jedoch entsprechend ändern. Beachten Sie auch, dass GParted 0.18.0 anscheinend Probleme mit der Partitionierung des USB-Sticks hat. Wenn Sie also das Problem haben, verwenden Sie eine GParted-Live-CD zum Partitionieren.

  2. Verwenden Sie UNetbootin, um Ihre ausgewählte ISO-Live-CD auf die erste (vfat) USB-Partition zu schreiben .

    • Geben Sie eine winzige Größe für die UNetbootin-Persistenzoption (z. B. 10 MB) ein, um das Leben zu vereinfachen. keine sorge, wir werden diese casper-rw datei nicht wirklich benutzen .

    Geben Sie hier eine Bildbeschreibung ein

  3. Sobald alles erledigt ist, löschen Sie die kleine casper-rw Datei, die auf der vfat- Partition erstellt wurde, auf der Sie die Live-CD installiert haben, sodass casper-rwstattdessen die große ext4- Partition verwendet wird. Hängen Sie diese Partition (hier, sdb1) ein und löschen Sie sie /casper-rw.

  4. Die Persistenz (über die persistentKernel-Option) sollte bereits eingerichtet sein, wenn Sie UNetbootin verwendet haben. Werfen Sie also den USB-Stick sicher aus und Sie können loslegen!

PS: Wenn Sie UNetbootin nicht verwenden möchten und den "Startup Disk Creator" in Ubuntu verwenden, müssen Sie Ihre syslinux/txt.cfgDatei wie folgt bearbeiten :

Standard Live
Label live
  menu label ^ Probiere Ubuntu aus, ohne es zu installieren
  kernel /casper/vmlinuz.efi
  Datei anhängen = / cdrom / preseed / ubuntu.seed boot = casper cdrom-detect / try-usb = true persistent noprompt floppy.allowed_drive_mask = 0 ignoriere_uuid initrd = / casper / initrd.lz quiet splash -
label live-install
  Menübeschriftung ^ Ubuntu installieren
  kernel /casper/vmlinuz.efi
  Datei anhängen = / cdrom / preseed / ubuntu.seed boot = nur Casper-Allgegenwart cdrom-detect / try-usb = wahr dauerhaftes Noprompt floppy.allowed_drive_mask = 0 ignore_uuid initrd = / casper / initrd.lz quiet splash
Etikettenprüfung
  Menübeschriftung ^ Disc auf Defekte prüfen
  kernel /casper/vmlinuz.efi
  Anhängen boot = Casper-Integritätsprüfung cdrom-detect / try-usb = True Persistent Noprompt floppy.allowed_drive_mask = 0 Ignore_UUID
beschriften Sie memtest
  Menübeschriftung Test ^ Speicher
  kernel / install / mt86plus
beschriften Sie hd
  Menübeschriftung ^ Booten von der ersten Festplatte
  localboot 0x80
ish
quelle
Keine Eile, nehmen Sie sich bitte Zeit und probieren Sie es aus. Und lassen Sie mich wissen , wenn Sie irgendwelche Probleme haben / Fragen in den Kommentaren :)
ish
Gibt es einen Grund, diese Partitionen nicht zu verlängern?
con-f-use
Ich danke Ihnen sehr, es hat funktioniert. Irgendeine Idee, ob es auch mit NTFS / FAT32-Partitionen als Casper-RW funktioniert? Ich nehme nicht an ...
con-f-use
1
Nein, die Partition muss ext2 / ext3 / ext4 sein ... Sie können jedoch zusätzliche NTFS-Partitionen haben, mit denen Sie WinPE usw. booten können
ish
3
Diese Lösung funktionierte nicht während der Installation von LXLE über Unetbootin. Es bleibt auf einem Bildschirm hängen, auf dem Busybox und ein Pront mit (initramfs)
luisgonzalez 27.09.15
3

Persistente Partitionen funktionieren seit 14.04 nicht mehr mit Syslinux-Installationen wie SDC, UNetbootin, Rufus usw. (es sei denn, die Partition befindet sich auf einem separaten Laufwerk). Ein Startversuch endet mit BusyBox.

Syslinux 6.03 bietet vollständige Unterstützung für NTFS (und viele andere fs), sodass keine dauerhafte Dateigrößenbeschränkung von 4 GB mehr erforderlich ist, um FAT32 zu erfüllen. YUMI verwendet Syslinux 6.03 ebenso wie RUFUS.

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

https://rufus.akeo.ie/

Mkusb ist ein bootfähiger Flash-Laufwerk-Hersteller vom Typ grub2, der eine FAT32-Partition zum Booten, eine schreibgeschützte ISO9660-Partition für das Betriebssystem, eine ext4-Casper-RW-Partition für die Persistenz und eine NTFS-Datenpartition verwendet, auf die sowohl Linux als auch Windows zugreifen können.

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

Es sollte Ihrer Spezifikation entsprechen.

CSCameron
quelle
Ja, das war auch meine Erfahrung (Ende mit BusyBox) mit Ubuntu 17.10 (Artful Aardvark). Ich habe eine Kombination aus pendrivelinux.com und einer zweiten USB-Stick-Installation verwendet, um die casper-rwext4-Partition zu erstellen .
Peter Mortensen
0

Im Folgenden wird beschrieben, wie ich ein persistentes Flash-Laufwerk erstelle:

Booten Sie Live CD oder Live USB. Stecken Sie das Flash-Laufwerk ein. Starten Sie gparted.

Erstellen Sie eine FAT32-Partition mit 2 GB (auf der linken Seite der Leiste). (Größe ist optional, zusätzlicher Speicherplatz kann zum Speichern von Dateien und zum Übertragen auf Windows-Computer verwendet werden).

Erstellen Sie rechts davon eine 4-GB-ext2-Partition mit der Bezeichnung "casper-rw". (ext3 und ext4 funktionieren auch).

Erstellen Sie eine Partition im verbleibenden Bereich und bezeichnen Sie sie als "home-rw". (Optional, erstellt eine separate Home-Partition).

Schließen Sie gparted. Deinstallieren Sie das Flash-Laufwerk und hängen Sie es erneut ein. Starten Sie "Erstellen Sie eine Live-USB-Startdiskette" (USB-Creator). Wählen Sie "Beim Herunterfahren verwerfen". Drücken Sie "Make Startup Disk". Wenn usb-creator fertig ist, gehen Sie in den Root-Ordner Ihres Live-USB. Geben Sie das Syslinux-Verzeichnis ein (oder UNetbooten Sie im Root-Verzeichnis). Ersetzen Sie den Inhalt der Datei syslinux. cfg mit:

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 --

Herunterfahren, CD entfernen, neu starten.

Gehen Sie zum ersten Mal zum Booten zu Benutzern und Gruppen und erstellen Sie ein Konto, bei dem Sie als Administrator angemeldet sind, und geben Sie gegebenenfalls ein Kennwort ein.

Hinweis: Mit dem obigen Code werden die Bildschirme Try / Install und Language umgangen.

CSCameron
quelle
Diese Lösung funktionierte nicht während der Installation von LXLE über Unetbootin. Es bleibt auf einem Bildschirm hängen, auf dem Busybox und ein Pront mit (initramfs)
luisgonzalez 27.09.15
@luisgonzalez Seit 14.04 funktionieren persistente Partitionen nicht mit Installationen vom Typ Syslinux (SDC, UNetbootin, Universal), persistente Partitionen funktionieren mit Installationen vom Typ grub2 (mkusb). Die Verwendung von mkusb ist viel einfacher als jede der obigen Antworten.
CSCameron