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.

Unpacking system files and the Portage tree (new installations)
When building a new install, the next step is to download the stage3 and Portage tarballs and set them up in the chroot location. For more information on this process please see Downloading the stage tarball and Unpacking the stage tarball in the Gentoo Handbook.

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-Skripte
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