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.

Setting up the environment
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:

Usage
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.

The system is now ready; feel free to install software, mess with settings, test experimental packages and configurations without having any effect on the main system. To leave the chroot simply type or press +. Doing so will return the console back to the normal environment. Do not forget to the directories that have been mounted.

Init scripts
If setting up chroots is a task that is needed to be performed often, it is possible to speed up the mounting of the directories by using an init script. The script could be added to the default runlevel and therefore set up automatically on system boot:

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