[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:chroot: chroot bedienen] [:chroot/Live-CD: chroot in einfacher Anwendung durchführen] [:mount: Dateisysteme einbinden] }}} [[Inhaltsverzeichnis(1)]] [:chroot:] kann benutzt werden, um von einem fest installierten Reparatursystem bzw. einer Live-CD/DVD in die Umgebung eines persistent installierten Systems einzugreifen. Unter "persistentem System" versteht man ein [:Desktop-CD:Live-System] mit dem Zusatz, dass Änderungen automatisch in eine extra dafür angelegte Datei oder Partition gesichert werden. Jedes Reparatursystem mit [wikipedia:aufs:]-Unterstützung ist dabei zum Eingriff geeignet. Dieser Artikel beschreibt, wie man den chroot-Systemwechsel in eine persistente Installation vorbereitet, um anschließend den Systemwechsel nach [:chroot/Live-CD#Zusaetzliche-Schritte:zusätzliche Schritten] zu vollziehen. Damit ist ein vollständiger Zugriff auf ein persistent installiertes System, z.B. zur Reparatur, möglich. = Voraussetzungen = * Die Architekturvoraussetzungen entsprechen [:chroot/Live-CD#Voraussetzungen:]. * Dieser Artikel geht von folgenden Speicherorten der relevanten Dateien und Verzeichnisse aus, nachdem der beschreibbare Wechseldatenträger (z.B. USB-Stick) bereits eingehängt wurde [3]: * Das nur lesbare Dateisystem liegt als Blockgerät unter '''/media/USB-STICK/filesystem.squashfs''' vor. * Das beschreibbare Dateisystem liegt als Blockgerät unter '''/media/USB-STICK/casper-rw''' vor. Um die zwei Dateisysteme zusammenzuführen, werden mit Hilfe des Overlay-Dateisystems [sourceforge:aufs:], diese zwei Dateisysteme übereinandergelegt. Dazu muss folgendes Paket nachinstalliert werden: {{{#!vorlage Paketinstallation aufs-tools }}} = Einrichtung = Es muss jeweils ein Einhängepunkt für das nur lesbare, beschreibbare und zusammengeführte Dateisystem erstellt werden: {{{#!vorlage Befehl sudo mkdir /mnt/{nur-lesbar,beschreibbar,zusammengefuehrt} }}} Anschließend werden die beiden Dateisysteme auf dem Wechseldatenträger eingehängt: {{{#!vorlage Befehl sudo mount -o loop /media/USB-STICK/filesystem.squashfs /mnt/nur-lesbar sudo mount -o loop /media/USB-STICK/casper-rw /mnt/beschreibbar }}} Nun werden die zwei Verzeichnisse in '''/mnt/zusammengefuehrt''' zusammengeführt: {{{#!vorlage Befehl sudo mount -t aufs -o dirs=/mnt/beschreibbar=rw:/mnt/nur-lesbar=ro unionfs /mnt/zusammengefuehrt }}} == Chroot-Login durchführen == Jetzt kann das Verzeichnis '''/mnt/zusammengefuehrt''' als Rootverzeichnis des persistenten Systems verwendet werden und der chroot-Login mit angepassten Pfaden nach [:chroot/Live-CD#Zusaetzliche-Schritte:chroot/Live-CD - Zusätzliche Schritte] fortgesetzt werden. = Beenden und Aufräumen = Nachdem die chroot-Umgebung geschlossen wurde, können alle mit `mount` eingehängten Dateisysteme mit `umount` ausgehängt werden (was bei einem Neustart automatisch geschieht): {{{#!vorlage Befehl sudo umount /mnt/{zusammengefuehrt,beschreibbar,nur-lesbar} }}} Werden die erstellten und nun leeren Einhängeverzeichnisse nicht mehr benötigt, können sie auf einfache Weise entfernt werden: {{{#!vorlage Befehl sudo rmdir /mnt/{nur-lesbar,beschreibbar,zusammengefuehrt} }}} = Links = == Intern == * [:chroot/Live-CD:] ## * [:Nur-Lesen_Root-Dateisystem_mit_aufs:] ## * [:Archiv/Nur-Lesen_Root-Dateisystem:] - Persistenz mit OverlayFS Skript == Extern == * [askubuntu:78735: How to chroot into persistent installation?] - Frage und Erklärung auf [askubuntu::Askubuntu] * [sourceforge2:aufs:Projektseite aufs] {en} # tag: System, Shell, Installation