GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wie erstelle ich ein Live-System auf einem USB-Laufwerk mit dauerhaften Änderungen auf der Festplatte/Festplatte?

Ich habe versucht, Ubuntu live auf einem USB-Laufwerk mit dauerhaften Änderungen zu installieren. Allerdings wollte ich die Änderungen aus verschiedenen Gründen (Leistung, Speicherplatz) auf die Festplatte statt auf USB schreiben.

Ich habe herausgefunden, dass die Änderungen in einer Datei mit einem ext3-Dateisystem behandelt werden, das vom System gemountet wird (casper-rw).
Aber es scheint beim Start automatisch auf dem Flash-Laufwerk erkannt zu werden.

Wie kann ich eine neue casper-rw-Datei auf der Festplatte erstellen und das Ubuntu-Live-System auf dem USB-Laufwerk auf die Festplatte umleiten?

Bearbeiten 2015-07-14:

Vielen Dank für die bisherigen Antworten. Sie sind sehr interessant und helfen sehr, die Mechanik des „Live System Persistent Save Feature“ besser zu verstehen, und zeigen gute Ansätze zur Lösung des Problems auf.
Leider habe ich versucht, einige Einschränkungen zu überwinden, die ich damals im Sinn hatte Die Frage nach dem Zugriff auf das Hostsystem und/oder Zugriff auf neue Hardware habe ich nicht klar formuliert (sorry dafür).

Wenn Partitionieren eine Option ist, denke ich, dass die hier gegebene Antwort sehr gut ist, da Sie nur eine neue Partition erstellen, sie mit casper-rw bezeichnen müssen und fertig sind (funktioniert großartig, ich habe es getestet).

Wenn der Kauf neuer Hardware eine Option ist, fallen USB 3.0-Flash-Laufwerke (MLC oder SLC), tragbare Festplatten, eSATA und andere Optionen in den Sinn, die eine weitaus bessere Leistung als ein durchschnittliches USB 2.0-Flash-Laufwerk haben.

Also habe ich mich gefragt, ob es eine Möglichkeit gibt, einfach eine casper-rw-Datei anstelle einer Partition auf einer Festplatte mit eingeschränktem Zugriff zu erstellen (oder die auf dem Flash-Laufwerk zu kopieren/verknüpfen).

Auf diese Weise wäre es einfach, die casper-rw-Datei einfach zurück auf das Flash-Laufwerk zu kopieren und von dort aus erneut zu verwenden oder auf einen anderen Computer zu verschieben, was eine große Flexibilität, minimale Änderungen an der Festplatte und ein einfaches Entfernen von vorgenommenen Änderungen gewährleistet das System.

Akzeptierte Antwort:

Sie können das beschreibbare Dateisystem (in der casper-rw-Datei)
für ein Live-Medium einfach auf eine Festplatte legen. Die Einschränkung besteht darin, dass die
casper-rw-Datei auf einer FAT-Partition abgelegt werden muss. Neuere Maschinen (UEFI)
haben alle eine FAT-EFI-Partition, aber die ist normalerweise zu klein, um
eine 1G-4G-Casper-RW-Datei aufzunehmen. Auf einer anderen ausreichend großen FAT-Partition können Sie
Verzeichnisse erstellen, die jeweils eine casper-rw-Datei für möglicherweise verschiedene Live-Medien enthalten.
Angenommen, sda11 ist 10 GB groß und hat ein 10-GB-FAT-Dateisystem, gemountet unter /mnt/sda11 , auf dem sich die Verzeichnisse /A , /B , /C , /D und /E befinden. Angenommen, wir verwenden /A für unsere persistenten Medien und setzen dort ein casper-rw ein.

cd /mnt/sda11/A
dd if=/dev/zero of=casper-rw bs=1M  count=4096
mkfs.ext4 -F -O^has_journal -L casper-rw casper-rw

Nehmen Sie Ihre mit Persistenz erstellten Live-Medien und bearbeiten Sie die Datei /boot/grub/grub.cfg und die Datei /syslinux/txt.cfg, indem Sie nach dem Wort „persistent“

hinzufügen
"persistent-path=/A"

/boot/grub/grub.cfg

menuentry "Try Ubuntu without installing" {
    set gfxpayload=keep
    linux   /casper/vmlinuz.efi  file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash --- cdrom-detect/try-usb=true noprompt persistent persistent-path=/A
    initrd  /casper/initrd.lz
}

/syslinux/txt.cfg

default live
label live
menu label ^Try Ubuntu without installing
kernel /casper/vmlinuz.efi
append noprompt cdrom-detect/try-usb=true persistent persistent-path=/A file=/cdrom/preseed/ubuntu.seed boot=casper initrd=/casper/initrd.lz quiet splash ---
label live-install
...

Das ist es. Sie müssen die casper-rw-Datei auf dem USB-Medium nicht einmal umbenennen/entfernen.

Verwandte:Erzeugt das Ausführen von pg_dump auf Live-DB konsistente Backups?

Wenn auf dem USB-Medium Platz ist, können Sie sogar das casper-rw der Festplatte zurück auf das USB-Medium kopieren und Ihre Änderungen mitnehmen.

Der persistente Pfad erlaubt keinen expliziten Plattenverweis und sollte daher für alle FAT-Partitionen eindeutig sein. Getestet mit 1 oder 2 FAT-Partitionen (eine davon ist die EFI-Partition). Funktioniert nicht auf einem ext2- oder ntfs-Dateisystem anstelle von FAT. Wenn Sie auch das Wort „toram“ in derselben Zeile wie „persistent“ hinzufügen, wird Ihr komprimiertes Dateisystem auf dem langsamen USB in den RAM kopiert und bietet eine viel bessere Leistung, aber
es scheint ein Problem mit dem Herunterfahren zu geben. wobei die FAT-Partition nicht sauber ausgehängt wird (was keine Probleme zu verursachen scheint, aber ...)


Ubuntu
  1. Wie öffne ich eine .8-Datei mit Man?

  2. Wie erstelle ich ein Word-Dokument im Docx-Formular mit Terminal?

  3. Wie bearbeite ich Systemdateien mit dem Kate-Editor?

  4. So erstellen und mounten Sie das Btrfs-Dateisystem (mit Beispielen erklärt)

  5. So erstellen und fragen Sie ein BTRFS-Dateisystem ab

So erstellen Sie einen persönlichen Dateiserver mit SSH unter Linux

So erstellen Sie eine Datei in Ansible

So formatieren Sie Festplattenpartitionen unter Linux

So erstellen Sie ein Ubuntu Persistent Storage Live USB-Laufwerk

So erstellen Sie dauerhaften Live-USB mit Mkusb unter Ubuntu

So erstellen Sie mit Cubic ein benutzerdefiniertes Live-ISO-Image für Ubuntu