chroot
Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:
Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.
Hinweis:
Dieser Artikel beschreibt die alte Implementation des Programms. Ab Ubuntu 24.04 ist auch mit Paket rust-coreutils 🇬🇧 eine neue Implementierung in der Programmiersprache Rust für Ubuntu verfügbar, und ab Ubuntu Version 25.10 wird die Implementierung in Rust als Standard bevorzugt.
Die Implementierung in Rust strebt Funktionsgleichheit mit der alten Implementierung an. Es können aber kleine Abweichungen auftreten. Dies bedeutet, dass das hier Beschriebene von der am eigenen Rechner vorgefundenen Situation abweichen kann.
Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:
chroot führt ein Kommando oder eine interaktive Shell in einem angegeben Wurzelverzeichnis aus. Eine genauere Erklärung zum Thema findet man bei Wikipedia im Artikel chroot.
Hinweis:
chroot/Livesystem: chroot kann benutzt werden, um von einem Desktop-Live-Medium in die Umgebung eines installierten Systems einzugreifen. Dabei ist wichtig, dass die Systemarchitektur des Live-Systems mit der des installierten Ubuntu-Systems übereinstimmt, da man sonst eine Fehlermeldung erhält.
chroot: Befehl >>/bin/bash" konnte nicht ausgeführt werden: Fehler im Format der Programmdatei
Installation¶
Bis Ubuntu 25.04 ist das Programm im essentiellen Paket coreutils enthalten und deshalb auf jedem System installiert. Diese Variante beruht auf den altbekannten GNU Core Utilities.
Ab 25.10 ist das Paket coreutils 🇬🇧 jedoch ein Metapaket, welches alternativ durch gnu-coreutils 🇬🇧 oder rust-coreutils 🇬🇧 oder weitere befriedigt werden kann.
Bei 25.10 und 26.04 installiert das Paket coreutils-from-uutils 🇬🇧 beide vorstehend genannten Pakete und aktiviert die rust-coreutils als Vorgabe. Siehe Artikel rust-coreutils zur Umstellung auf die GNU-Utilities.
Ab 26.10 soll aber coreutils-from-uutils nur noch die rust-coreutils installieren. Wer dann die alten gnu-coreutils verwenden will, muss coreutils-from-gnu 🇬🇧 manuell installieren.
Bedienung¶
Der chroot-Befehl muss mit Root-Rechten [3] ausgeführt werden. Der allgemeine Aufruf lautet [1]:
chroot VERZEICHNIS BEFEHL
Um beispielsweise in die Bash eines parallel installierten und im eigenen System eingehängten [2] Debian-Systems zu wechseln:
chroot /mnt/debian /bin/bash -i
Wird kein Befehl (wie hier /bin/bash) angegeben, wird ${SHELL} -i verwendet. Die Variable ${SHELL} ist eine Umgebungsvariable und der Parameter -i steht dabei für eine interaktive Shell.
Weiterführende Beispiele¶
chroot/Livesystem - von einem Desktop-Live-Medium in ein installiertes System eingreifen
chroot/persistente-Installation - von einem Desktop-Live-Medium in ein persistent installiertes System eingreifen
Links im Web¶
Shell/Befehlsübersicht Übersicht über verschiedene Shell-Befehle