Ich habe eine Clonezilla-Installation auf einem USB-Stick und möchte einige Änderungen am Betriebssystem vornehmen. Insbesondere möchte ich ein ausführbares Skript einfügen /usr/sbin
, um die Ausführung meines eigenen Sicherungsbefehls zu vereinfachen, damit Sicherungen weniger schmerzhaft sind.
Das Hauptdateisystem befindet sich /live/filesystem.squashfs
auf der USB-FAT-32-Partition.
Wie kann ich diesen Lese- / Schreibzugriff auf meinem Linux-Computer aktivieren, um Dateien hinzufügen / entfernen / ändern zu können? Ich verwende ein Ubuntu 12.04-Derivat.
quelle
Source directory entry bin already used! - trying bin_1
. Sicher genug, in meinem Ausgabedateisystem habe ich ein/bin
und ein/bin_1
, anstatt den Ordner zusammenzuführen. Irgendwelche Ideen? Wenn ich mit-noappend,
dem Dateisystem laufe, funktioniert das einfach nicht./usr/bin
und es erneut gepackt habemksquashfs
. USB-Stick bootet gut und ich kann mein Skript aus der Live-Sitzung verwenden. Vergewissern Sie sich, dass sich das alte nicht mehrfilesystem.squashfs
in demselben Verzeichnis wie das geänderte befindet,squashfs-root
bevor Sie es ausführenmksquashfs
.create_inode: could not create character device squashfs-root/dev/audio, because you're not superuser!
squashfs-root/dev/*
) als normaler Benutzer erstellen , Sie benötigen Root-Rechte.Wenn Ihr System ein uion-Dateisystem wie aufs oder overlayfs unterstützt , müssen Sie Ihre ursprüngliche squashfs-Datei nicht extrahieren.
Zum Beispiel wird das Overlayfs verwendet (eine Kernel-Option, um es zu aktivieren): Sie können Ihre squashfs.file zuerst in / fm oder an einer anderen Stelle mounten . Bereiten Sie ein beschreibbares Dateisystem mit 2 Verzeichnissen vor, sagen Sie / to und / temp . Bereiten Sie ein anderes beschreibbares Verzeichnis / fin für die zusammengeführten Ergebnisse vor. Mounten Sie sie zusammen als Overlay auf Ihrem System ---
Jetzt können Sie Dateien in / fin hinzufügen / ändern . Sobald alles erledigt ist, können Sie mksquashfs / fin zu einer neuen squashfs-Datei machen,
Löschen Sie dann alle anderen verwendeten Verzeichnisse, und heben Sie die Bereitstellung auf.
Die Squashfs und einige Unionfs werden üblicherweise für eine Live-CD verwendet .
quelle
Hier habe ich eine andere Antwort gefunden:
quelle
Die Verwendung von Overlays wie gezeigt ist der beste Weg, um Pseudo "squashfs rw" zu erhalten. Es muss jedoch auf> 4.x Kernel (oder Ubuntu> 14.x Trusty) ausgeführt werden.
Eine alternative Lösung, wenn man auf einer älteren Live-CD ohne Overlayfs / aufs / unionfs sitzt, besteht darin, die Funktionen von squashfs'own zu nutzen
wichtig:
Beispiel:
Ändern Sie das "usr" -Verzeichnis von squashfs
Zeile 3 erstellt temporär eine squashfs-Datei ohne olddir_usr
Zeile 4 fügt modified-usr-dir in new_squashfsfile ein
siehe hier Anhängen von Squashfs Anhängen an ein Unterverzeichnis in der Squashfs-Datei
quelle