sammlung:chroot

Dies ist eine alte Version des Dokuments!


chroot - Root-Verzeichnis für Befehl ändern

Kurzfassung: chroot startet einen Befehl in einem veränderten Wurzelverzeichnis. Nützlich für Recovery, Reparaturen oder minimale Umgebungen. Erfordert Root-Rechte.

Übersicht

Durch Setzen eines neuen Root-Verzeichnisses werden Pfade innerhalb des Befehls relativ zu diesem Verzeichnis aufgelöst. Für eine funktionsfähige Umgebung müssen oft /dev, /proc und /sys eingebunden werden.

Voraussetzungen

  • Root-Rechte
  • Zielverzeichnis mit benötigten Binärdateien und Bibliotheken

Anleitung

1) Umgebung vorbereiten (Beispiel)

sudo mount --bind /dev  /mnt/target/dev
sudo mount --bind /proc /mnt/target/proc
sudo mount --bind /sys  /mnt/target/sys

2) In chroot wechseln

sudo chroot /mnt/target /bin/bash
 
# Danach z. B. Paketverwaltung oder Bootloader reparieren

3) Aufräumen

exit
sudo umount /mnt/target/{dev,proc,sys}

Hinweise

  • chroot ist keine Sicherheitsgrenze wie Container/VM; nur für bestimmte Aufgaben geeignet.
  • Passende Bibliotheken/Abhängigkeiten müssen im Ziel vorhanden sein (ldd prüfen).

Siehe auch

Quellen

sammlung/chroot.1767727604.txt.gz · Zuletzt geändert: von 127.0.0.1