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.

Systemdateien entpacken und der Portage-Baum (neue Installationen)
Beim Aufbau einer neuen Installation ist der nächste Schritt den stage3 und Portage Tarball herunterzuladen und diese in der Chroot-Umgebung aufzusetzen. Weitere Informationen zu diesem Vorgang entnehmen Sie bitte dem Gentoo-Handbuch Kapitel 5a und 5b.

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:

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

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