6.3. Betreten der chroot-Umgebung

Es ist nun an der Zeit, die chroot-Umgebung zu betreten und mit der Installation der benötigten Pakete zu beginnen. Immer noch als root führst Du das folgende Kommando aus. Damit betrittst Du die neue kleine Welt, die zur Zeit nur mit temporären Werkzeugen ausgestattet ist:

chroot "$MOLLI" /tools/bin/env -i \
    HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \
    PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \
    /tools/bin/bash --login +h

chroot "$MOLLI" Mit diesem Kommando betreten wir eine abgeschottete Umgebung. Von dieser aus kann nun nicht mehr auf das übrige System zugegriffen werden. Quasi eine Art Gefängniss. Der Befehl besagt konkret chroote nach /mnt/molli das ab sofort root / unserer neuen Umgebung ist.

/tools/bin/env -i sorgt dafür das nur die unten aufgeführten Umgebungsvariablen gesetzt sind.

HOME=/root setzt das Heimatverzeichnis.

TERM="$TERM" übernimmt das aktuelle Terminal als Terminal für die chroot Umgebung.

PS1='\u:\w\$ ' gestaltet den Prompt.

PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin setzt die Pfade, in der Reihenfolge der Auflistung wird dort nach Programmen gesucht. Kommen neue Programme hinzu so werden die aus /bin vor denen aus /tools/bin gefunden und benutzt. So werden im Laufe der Installation alle Programme in /tools durch die finalen Programme ersetzt.

/tools/bin/bash --login +h ist unsere Bash im chroot. Durch den Parameter +h wird das hashing der Bash deaktiviert. Die Bash lernt nicht die Pfade zu Programmen sondern durchsucht den Pfad nach ihnen in der oben angegebenen Reihenfolge und nimmt das erste das sie findet.