Voici des étapes simples sur la façon d'installer une version personnalisée ou un noyau Debian existant dans un environnement chroot. Dans cet exemple, nous n'installons pas une nouvelle version de Debian dans un environnement chroot mais nous utilisons l'installation existante. Créons un répertoire pour un environnement chroot :
Créer un répertoire
# mkdir -p /mnt/chroot
Nous devons d'abord monter une partition avec l'installation Debian existante. Dans notre cas, une partition / de l'installation existante est /dev/hdb1 .
# mount /dev/hdb1 /mnt/chroot
Ensuite, nous devons lier le matériel avec un nouvel environnement chroot. Les commandes suivantes s'assureront que le matériel connecté fonctionne, sinon update-grub risque de ne pas fonctionner correctement.
Monter
# mount -o bind /proc /mnt/chroot/proc
# mount -o bind /proc /mnt/chroot/dev
Nous sommes maintenant prêts à entrer dans l'environnement chroot
chroot
# chroot /mnt/chroot
Installer le noyau
installons le noyau :
/# 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