Comment chrooter son système GNU/Linux?
Le chroot est une technique qui permet de passer en root sur un système déjà installé, à partir d’un simple liveCD . Chrooter son système permet de faire de la maintenance sur son système lorsque celui si ne peut plus booter. Mais ceci n’est qu’un exemple parmi tant d’autres et vous pouvez chrooter tout simplement car vous avez oublié votre mot de passe root et que vous désirez le changer. Enfin bref cette manipulation peut se révéler très utile d’autant plus qu’elle est extrêmement simple.
Pour suivre ce tutoriel vous allez devoir vous munir d’un liveCD Linux d’une distribution quelconque. Mais je vous recommande vivement d’utiliser le liveCD gentoo qui est une référence en la matière. Il est rapide, léger, ne contient pas de serveur X, démarre sur toutes les machines imaginables. En résumé c’est la Rolls des liveCD en ligne de commande !
Une fois que vous avez démarrez votre ordinateur sur votre liveCD vous allez créer les dossiers nécessaires pour monter vos partitions. Si vous avez installez tous votre système (c’est-à-dire « / ») dans une seule partition vous n’aurez qu’a créez une seule partition. Mais si vous avez séparé /tmp, /boot, etc en plusieurs partitions vous devrez créez plusieurs dossiers dans le dossier racine que vous venez de créer. En résumé cela donne ceci :
Création du dossier pour « / »
mkdir /mnt/debianSi vous n’avez qu’une seule partition vous pouvez passez directement à la partie sur le montage des partitions. Si vous n’en savez rien c’est que vous n’avez qu’une seule partition, vous pouvez donc passez directement aux montages des partitions. Le nom de « debian » est totalement arbitraire et vous pouvez utilisez ce que vous voulez à la place.
Création des sous-dossiers :
mkdir /mnt/debian/boot
mkdir /mnt/debian/tmpEt ainsi de suite en fonction de votre installation.
On va maintenant monter les partitions dans leurs dossiers. Vous devez au préalable connaître le plan de partitionnement de votre disque dur. Si vous avez oublié, vous pouvez essayer de retrouvé votre plan avec fdisk.
Exemple de l’utilisation de fdisk sur un disque dur en IDE maitre sur la première nappe IDE :
fdisk /dev/hdaEt ensuite vous faites « p » pour lister les partitions et « q » pour quitter. On va donc pouvoir passer au montage des partitions.
Montage de « / »
mount /dev/sda1 /mnt/debianComme tout à l’heure si vous n’avez qu’une seule partition vous pouvez passez directement au montage de /dev et /proc. Pour les autres on va continuer avec l’exemple de /boot et /tmp :
mount /mnt/dev/sda2 /mnt/debian/boot
mount /mnt/dev/sda3 /mnt/debian/tmpEt ainsi de suite en fonction de votre situation.
(En admettant que /boot soit situé sur sda2 et /tmp sur sda3)
On va maintenant pouvoir monter /proc et /dev :
mount -o bind /dev /mnt/debian/dev
mount -o bind /proc /mnt/debian/procIl ne nous reste plus qu’a lancer la commande pour chrooter :
chroot /mnt/debian /bin/bashEt voilà vous êtes dans votre système en chroot et vous pouvez effectuez la maintenance que vous désiriez effectuez en bénéficiant des privilèges du compte root.

