Ecco alcuni semplici passaggi su come installare la build personalizzata o il kernel Debian esistente all'interno di un ambiente chroot. In questo esempio non installiamo una nuova versione di Debian in ambiente chroot ma utilizziamo l'installazione esistente. Creiamo una directory per un ambiente chroot:
Crea directory
# mkdir -p /mnt/chroot
Per prima cosa dobbiamo montare una partizione con l'installazione Debian esistente. Nel nostro caso una partizione / dell'installazione esistente è /dev/hdb1 .
# mount /dev/hdb1 /mnt/chroot
Successivamente abbiamo bisogno di associare l'hardware con il nuovo ambiente chroot. I comandi successivi assicureranno che l'hardware collegato funzioni, altrimenti update-grub potrebbe non funzionare correttamente.
Monte
# mount -o bind /proc /mnt/chroot/proc
# mount -o bind /proc /mnt/chroot/dev
Ora siamo pronti per entrare nell'ambiente chroot
chroot
# chroot /mnt/chroot
Installa il kernel
installiamo il kernel:
/# dpkg -i linux-image-2.6.26-2-486_2.6.26-21lenny4_i386.deb
Selecting previously deselected package linux-image-2.6.26-2-486.
(Reading database ... 12686 files and directories currently installed.)
Unpacking linux-image-2.6.26-2-486 (from linux-image-2.6.26-2-486_2.6.26-21lenny4_i386.deb) ...
Done.
Setting up linux-image-2.6.26-2-486 (2.6.26-21lenny4) ...
Running depmod.
Running mkinitramfs-kpkg.
Running postinst hook script update-grub.
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-2.6.26-2-686
Found kernel: /boot/vmlinuz-2.6.26-2-486
Updating /boot/grub/menu.lst ... done