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 Festplatte anstatt auf USB schreiben.
Ich fand heraus, dass die Änderungen in einer Datei mit einem ext3-Dateisystem behandelt werden, das vom System gemountet wird (casper-rw). Es scheint jedoch beim Start auf dem Flash-Laufwerk automatisch 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 dabei, die Mechanik der Funktion zum dauerhaften Speichern von Live-Systemen besser zu verstehen, und zeigen gute Ansätze zur Lösung des Problems. Leider habe ich versucht, einige Einschränkungen zu überwinden, die ich bei der Frage nach dem Zugriff auf das Hostsystem und / oder dem Zugriff auf neue Hardware, die ich nicht eindeutig angegeben habe, berücksichtigt habe (Entschuldigung).
Wenn Partitionierung eine Option ist, finde ich die hier angegebene Antwort sehr gut, da Sie nur eine neue Partition erstellen, sie als casper-rw kennzeichnen und fertig sind (die Arbeit ist großartig, ich habe sie getestet).
Wenn der Kauf neuer Hardware eine Option ist, kommen usb3.0-Flash-Laufwerke (MLC oder SLC), tragbare Festplatten, eSATA und andere Optionen in den Sinn, die eine weitaus bessere Leistung als ein durchschnittliches USB2.0-Flash-Laufwerk aufweisen.
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 / zu verknüpfen).
Auf diese Weise ist es einfach, die casper-rw-Datei zurück auf das Flash-Laufwerk zu kopieren und von dort aus erneut zu verwenden oder auf einen anderen Computer zu verschieben. Dies bietet große Flexibilität, minimale Änderungen an der Festplatte und einfaches Entfernen von Änderungen, die an vorgenommen wurden das System.
Antworten:
Sie können das beschreibbare Dateisystem (in der casper-rw-Datei) für ein Live-Medium einfach auf eine Festplatte übertragen. Die Einschränkung besteht darin, dass die casper-rw-Datei auf einer FAT-Partition gespeichert werden muss. Neuere Maschinen (UEFI) verfügen alle über eine FAT-EFI-Partition, die jedoch normalerweise zu klein ist, 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 unterschiedliche Live-Medien enthalten. Angenommen, sda11 ist 10G und verfügt über ein 10G-FAT-Dateisystem, das unter / mnt / sda11 bereitgestellt ist und in dem sich die Verzeichnisse / A, / B, / C, / D und / E befinden. Angenommen, wir werden / A für unsere persistenten Medien verwenden und dort ein Casper-RW platzieren.
Nehmen Sie Ihre mit Persistenz erstellten Live-Medien und bearbeiten Sie die Datei /boot/grub/grub.cfg und die Datei /syslinux/txt.cfg. Fügen Sie nach dem Wort "persistent" hinzu.
/boot/grub/grub.cfg ...
/syslinux/txt.cfg
Das ist es. Sie müssen die casper-rw-Datei auf dem USB-Medium nicht einmal umbenennen / entfernen.
Wenn auf dem USB-Medium Platz ist, können Sie sogar den Casper-RW der Festplatte zurück auf den USB-Stick kopieren und Ihre Änderungen mitnehmen.
Der persistente Pfad erlaubt keine explizite Festplattenreferenz 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 mit einem ext2- oder ntfs-Dateisystem anstelle von FAT. Wenn Sie in derselben Zeile wie "persistent" auch das Wort "toram" hinzufügen, wird Ihr komprimiertes Dateisystem auf dem langsamen USB-Stick in den RAM kopiert und bietet eine viel bessere Leistung. Es scheint jedoch ein Problem beim Herunterfahren der FAT-Partition zu geben nicht sauber abmontiert sein (was keine Probleme zu verursachen scheint, aber ...)
quelle
grub.cfg
odersyslinux.txt
angeben, dass Sie die Live-Medien nur schreibgeschützt bereitstellen können, da es sich um eine ISO handelt?Das ist extrem einfach, wenn Sie die folgenden Einstellungen verwenden:
Installieren Sie Ubuntu auf einem SLC-USB-Stick (USB 3.0 wird bevorzugt, wenn Ihre Hardware dies unterstützt) ohne Casper-Inhalte (nur eine normale Installation, bei der der USB-Stick als SSD behandelt wird).
Warum? Die SLCs sind doppelt so teuer wie die MLCs, aber sie sind viermal schneller und halten 8 * länger! Es sind also wirklich kleine SSDs am Stiel!
Optimieren Sie das System und behandeln Sie den USB-Stick als kleine SSD.
In Ihrem
/etc/sysctl.conf
Add:In Ihrem
/etc/fstab
fügen Sie den fett Paramater auf Ihre Boot - USB - Leitung. (Es wird wahrscheinlichsdc
oder seinsdd
. Das folgende Beispiel zeigt UID, wenn möglich.)/dev/sdc / ext4 defaults,noatime,discard,errors=remount-ro 0 1
Erstellen Sie zwei Benutzer: Ein Administrator, der sein Ausgangsverzeichnis auf dem USB-Stick hat, aber nur sehr wenige Dateien hat, und ein normaler Benutzer, der sein Ausgangsverzeichnis auf der Festplatte hat.
Legen Sie erst jetzt die Festplatte ein und fügen Sie die erforderlichen Festplatteninformationen hinzu, um die Festplatte
fstab
automatisch zu mounten und die folgenden Parameter hinzuzufügen:nobootwait,nofail
um das Booten auch dann zu ermöglichen, wenn die Festplatte nicht vorhanden ist (In diesem Fall hat nur der Administrator Zugriff, nicht der normale Benutzer).
Melden Sie sich jetzt als Administrator an und verschieben Sie das Home-Verzeichnis für den normalen Benutzer vom USB-Stick auf die Festplatte:
cp --preserve=all /home/NormalUser/* /media/ExternalHDD/NormalUser
Wenn alles in Ordnung ist:
Erledigt! :-)
Für die Aufzeichnung: Ich habe einen 16 GB USB 2.0 MLC-Stick wie diesen (mehr als genug für meinen Anwendungsfall und nicht zu teuer und er ist jetzt ungefähr 5 Jahre alt und läuft noch!)
quelle