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