Debian/Instalacja/Notebook Acer Aspire 502x/chroot

Z Wikibooks, biblioteki wolnych podręczników.

Pierwszą czynnością będzie stworzenie katalogu, w którym umieścimy nasz drugi system operacyjny

mkdir -p /var/chroot/etch-ia32

Następnie instalujemy pakiet debootstrap

aptitude install debootstrap

Teraz pora na instalację systemu. Poniższe polecenie ma za zadanie zainstalować testową wersję debiana dedykowaną dla architektury i386, dzięki czemu będziemy mieli możliwość uruchamiania programów 32-bitowych

debootstrap --arch i386 etch /var/chroot/etch-ia32 http://ftp.debian.org/debian/

Do pliku znajdującego się w naszym głównym systemie /etc/ld.so.conf dodajemy wpisy

# chroot etch ia-32
/var/chroot/etch-ia32/lib
/var/chroot/etch-ia32/usr/lib
/var/chroot/etch-ia32/usr/X11R6/lib
/var/chroot/etch-ia32/usr/local/lib

W katalogu /lib naszego głównego systemu umieszczamy link do 32-bitowej biblioteki linkera. W moim przypadku utworzyłem w katalogu /lib link o nazwie ld-linux.so.2 wskazujący na /var/chroot/etch-ia32/lib/ld-2.3.5.so

Następnie wydajemy polecenie

ldconfig

Dobrym pomysłem będzie umożliwienie współdzielenia niektórych katalogów przez obydwa systemy w tym celu do pliku /etc/fstab znajdującego się w naszym głównym systemie dodajemy następujące wpisy

# chroot etch ia-32
/dev            /var/chroot/etch-ia32/home none  bind            0       0
/home           /var/chroot/etch-ia32/home none  bind            0       0
/tmp            /var/chroot/etch-ia32/tmp  none  bind            0       0
/proc           /var/chroot/etch-ia32/proc proc  defaults        0       0

Montujemy katalogi w odpowiednich miejscach

mount /var/chroot/etch-ia32/dev
mount /var/chroot/etch-ia32/home
mount /var/chroot/etch-ia32/tmp
mount /var/chroot/etch-ia32/proc


Na koniec musimy dodać przynajmniej jednego użytkownika do naszego chroot'owego środowiska. Najprościej wykonać to będzie poprzez wklejenie odpowiednich wierszy z plików /etc/passwd /etc/group /etc/shadow do odpowiadających im plików w katalogu /var/chroot/etch-ia32/etc/ ,lub przekopiowanie do katalogu /var/chroot/etch-ia32/etc/ całych plików.

Uwaga! Uwaga!
W pliku /etc/group dopisz użytkownika do wszystkich dodatkowych grup do których był przypisany

Nadszedł czas na pierwsze uruchomienie systemu zainstalowanego w środowisku chroot, w tym celu jako super użytkownik wydajemy polecenie

chroot /var/chroot/etch-ia32

Teraz konfigurujemy nasz nowy system oraz instalujemy potrzebne oprogramowanie np. openoffice, heroes of might & magic 3 itp. które nie posiada portów na architekturę AMD64. Ze środowiska chroot wychodzimy poleceniem exit.

W celu uruchomienia zainstalowanego programu wydajemy polecenia

su nazwa_użytkownika
export DISPLAY=:0 && nazwa_programu_do_uruchomienia

Łatwiejszym i bardziej estetycznym sposobem uruchamiania programów z środowiska chroot'a jest posłużenie się programem dchroot

W tym celu instalujemy program dchroot

aptitude install dchroot

Dodajemy do pliku /etc/dchroot.conf linijkę

ia32 /var/chroot/etch-ia32

Od teraz możemy uruchamiać programy z poziomu użytkownika poleceniem (musimy znajdować się w głównym środowisku)

dchroot -c ia32 -d nazwa_programu_do_uruchomienia