Chroot Testing

Installation eines Testing-Systems mit chroot

Der Rechner läuft unter Woody. Das Testing-System wird unter chroot angelegt. Die Anleitung findet sich dazu unter: http://www.debian.org/doc/manuals/debian-reference/reference.en.txt Punkt 8.6.34 und folgende.

Da ich gerne Sarge installieren möchte (Testing), aber dafür kein debootstrap-Skript existiert, werde ich wohl woody installieren müssen und dann auf Sarge hochstufen (upgraden ;-).

# cd /
# mkdir /sarge
# debootstrap woody /sarge http://ftp.at.debian.org/debian/ 
# echo "proc-sarge /sarge/proc proc none 0 0" >> /etc/fstab
# mount proc-sarge /sarge/proc -t proc
# cp /etc/hosts /sarge/etc/hosts
# chroot /sarge /bin/bash
chroot# apt-setup 
chroot# cd /etc/apt
chroot# cp sources.list sources.stable
chroot# grep -e "^deb " sources.list >sources.deb
chroot# grep -e "^deb-" sources.list >sources.src
chroot# sed -e "s/stable/testing/" sources.deb >>sources.list
chroot# sed -e "s/stable/testing/" sources.src | <nop>\
             sed -e "s/^deb-/#deb-/" >>sources.list
chroot# apt-get update
chroot# cat > preferences << EOF
Package: <nop>*
Pin: release a=testing
Pin-Priority: 600

Package: <nop>*
Pin: release a=unstable
Pin-Priority: 50

EOF

chroot# dselect update

Um eine chroot-Konsole auf tty8 einzurichten:

main# echo "8:23:respawn:/usr/sbin/chroot /sarge " <nop>\
                 "/sbin/getty 38400 tty8"  >> /etc/inittab
main# init q

Es soll auch möglich sein, einen X-server in der Chroot-Umgebung laufen zu lassen, so daß man bequem zwischen zwei X-Sessions (z.B. auf VT7 und VT9) hin- und herschalten kann. Das läuft bei mir aber spätestens beim Zurückschalten von VT9 auf VT7 schief – zumindest, solange nicht dieselben Grafikkartentreiber von beiden X-Servern benutzt werden (leider mußte ich die Treiber nach ellenlangen Installationsversuchen durch schnödes kopieren ins chroot-System einschleusen).

Um einen X-server unter chroot laufen zu lassen empfielt sich folgendes:

main# cp /etc/X11/XF86Config-4 /sarge/etc/X11/XF86Config-4
main# chroot /sarge # oder Wechsel zur chroot-Konsole (Alt-Ctrl-F8)
chroot# apt-get install gdm gnome x-window-system
chroot# vi /etc/gdm/gdm.conf # siehe Anmerkung
chroot# /etc/init.d/gdm start

In der gdm.conf-Datei wird festgelegt, welches virtuelle Terminal (VT) der neuen grafischen Konsole zugeordnet wird. Das kann z.Z. folgendermaßen eingestellt werden:

Mit automatischer VT-Zuordnung
VTAllocation=true, FirstVT=9 im Abschnitt [daemon]
Mit fester VT-Zuordnung
im Abschnitt [daemon]: VTAllocation=false; im Abschnitt [servers]: 0=Standard vt9.