Chroot/de

Chroot (Change root) (zu deutsch etwa: ändere Wurzel) ist ein Unix System-Werkzeug das zum Ändern des offenkundigen Root-Verzeichnis verwendet wird, um eine neue Umgebung logisch getrennt vom Root-Verzeichnis des Haupt-Systems zu schaffen. Diese neue Umgebung ist bekannt als "chroot jail" (zu deutsch etwa: chroot-Gefängnis). Ein Benutzer der in diesem Gefängnis arbeitet, kann Dateien außerhalb der Umgebung nicht sehen oder auf diese zugreifen. Er ist eingesperrt.

Einer der Einsatzschwerpunkte von chroot ist ein separates Linux-System auf dem aktuellen zum Zwecke des Testens oder der Software-Kompatibilität zu erstellen. Chroot wird oft als eine leichtgewichtige Alternative zur Virtualisierung gesehen, weil es ohne den Ballast eines Hypervisor auskommt.

Die Umgebung aufsetzen
Bei der Erstellung einer neuen Chroot-Konfiguration ist das erste das benötigt wird ein Verzeichnis für chroot. Beispielsweise könnte chroot in erstellt werden.

Um eine existierende Installation von einer Partition zu mounten, kann der folgende Befehl ausgeführt werden. Stellen Sie sicher die  Zeichenkette im Beispiel unterhalb durch das Laufwerk und die Partition der existierenden Installation zu ersetzten:

Wenn zuvor bereits eine Installation in einem Unterverzeichnis des aktuellen Root-Dateisystems erzeugt wurde, können Sie die Schritte oberhalb überspringen.

Installieren der Systemdateien und des Portage-Baumes (Neuisntallation)
Bei einer Neuinstallation besteht der nächste Schritt darin, den stage3- und Portage-Tarball herunterzuladen und in der chroot-Umgebung zu entpacken. Weiterführende Informationen sind unter |Stage-Tarball herunterladen und |Stage-Tarball entpacken im Gentoo Handbuch zu finden.

Konfiguration
Vor dem Eintreten in chroot müssen einige Verzeichnisse gemountet werden:

Einige grundlegende Konfigurationsdateien müssen vom Host kopiert werden. Kopieren Sie nicht, wenn Sie eine bestehende Installation verwenden:

copypasta option (optional)
It's possible to invoke this command to save time if you're able to copy+paste.

In Chroot environment do not forgett on:

Bedienung
Wenn Sie dies getan haben, betreten Sie die Chroot-Umgebung durch die Ausführung der folgenden Befehle:

Falls Sie eine neue Installation erstellen, sollte Portage synchronisiert werden um sicherzustellen, dass alles aktuell ist.

Das System ist jetzt bereit. Fühlen Sie sich frei Software zu installieren, mit Einstellungen herumzuspielen, Experimentelle Pakete und Konfigurationen zu testen, ohne negative Effekte auf das Haupt-System fürchten zu müssen. Um das chroot zu verlassen geben Sie einfach ein, oder drücken Sie +. Dieses Vorgehen wird die Konsole zurück zur normalen Umgebung bringen. Vergessen Sie nicht die Verzeichnisse auszuhängen, die Sie gemountet haben.

Init-Skripte
Wenn das Aufsetzen von chroots eine Aufgabe ist die oft durchgeführt werden muss, ist es möglich das mounten der Verzeichnisse durch das Verwenden eines Init-Skripts zu beschleunigen. Das Skript kann zum Standard-Runleven hinzugefügt und somit automatisch beim Systemstart eingerichtet werden:

Falls Sie ein ein anderes Verzeichnis oder eine andere Partition verwenden, fügen Sie die notwendigen Mount-Befehle in die Funktion  hinzu und ändern Sie  auf den passenden Namen.

Siehe auch

 * Chroot Guide
 * Chrooting proxy services