chroot - 32-Bit Umgebung unter Debian Etch AMD64
Paket 'debootstrap und dchroot' installieren, falls nicht schon geschehen.
[root@hammer]# aptitude install debootstrap dchroot
Verzeichnis für die chroot Umgebung erstellen
[root@hammer]# mkdir /etch-root
Basissystem installieren
[root@hammer]# debootstrap --arch i386 etch /etch-root http://ftp.de.debian.org/debian/
Konfiguration - dchroot - /etc/schroot/schroot.conf
# ----------------------------------------------------
# /etc/schroot/schroot.conf - Start
# ----------------------------------------------------
[etch]
description=Debian Etch (stable) 32-Bit
location=/etch-root
priority=2
users=Benutzername(n) die dchroot benutzen dürfen getrennt durch ein Komma
groups=Benutzergruppe(n) die dchroot benutzen dürfen getrennt durch ein Komma
root-groups=root
aliases=stable,default
personality=linux32
Mehr Optionen gibt es in man dchroot
# ----------------------------------------------------
# /etc/schroot/schroot.conf - Ende
# ----------------------------------------------------
Konfiguration - /etc/fstab
# ----------------------------------------------------
# /etc/fstab - Start
# ----------------------------------------------------
Folgende Zeilen am Ende der /etc/fstab hinzufügen
proc /etch-root/proc proc none 0 0
/home /etch-root/home none bind 0 0
/tmp /etch-root/tmp none bind 0 0
/dev /etch-root/dev none bind 0 0
/media/cdrom0 /etch-root/media/cdrom0 none bind 0 0
# ----------------------------------------------------
# /etc/fstab - Ende
# ----------------------------------------------------
Da das Verzeichnis /etch-root/media/cdrom0 fehlt, muss es noch erstellt werden.
[root@hammer]# mkdir /etch-root/media/cdrom0
Benutzerdaten kopieren
[root@hammer]# cp /etc/group /etc/passwd /etc/shadow /etc/hosts -t /etch-root/etc/
Danach alles einbinden
[root@hammer]# mount -a
Weitere Programme in der chroot Umgebung installieren:
[root@hammer]# dchroot -d
[hammer]# aptitude install locales mc iceweasel iceweasel-l10n-de etc.
[hammer]# dpkg-reconfigure locales
Hier bitte den gewünschten Zeichensatz auswählen
am besten den gleichen wie auch unter AMD64.
Wenn man alle benötigten Programme installiert hat, kann man als
normaler Benutzer aus der Konsole in die chroot Umgebung wechseln.
[edy@hammer]$ dchroot -d
Oder noch einfacher z. B. iceweasel direkt aufrufen.
[edy@hammer]$ dchroot -d iceweasel
Um Probleme zu vermeiden wie Gtk-WARNING: cannot open display: :0.0
sollte nur der Benutzer, der auch den X-Server gestartet hat in die
chroot Umgebung wechseln.
!!!WICHTIG!!! bitte zuerst alle Daten sichern.
Wenn Dateien in der chroot Umgebung gelöscht werden z. B. in
( /home ), dann sind die Daten auch unter AMD64 nicht mehr vorhanden.
21.10.2007 © Edy Corak