Quand un système Linux refuse de démarrer — suite à une mauvaise mise à jour, une erreur de configuration du bootloader ou une corruption système — il est possible de le réparer depuis un environnement live en utilisant la commande chroot. Ce guide vous montre pas à pas comment effectuer cette récupération.
Qu’est-ce que chroot ?
chroot permet de changer la racine apparente (/) d’un processus vers un autre répertoire. Cela permet d’émuler un environnement complet, comme si vous étiez connecté directement au système installé sur disque, même depuis un live CD.
Prérequis
- Une clé USB bootable avec une distribution Linux live (ex: Ubuntu, Debian)
- Un accès root dans l’environnement live
- Le système de fichiers du disque dur encore accessible
Étapes de récupération avec chroot
1. Démarrer sur un live CD
Démarrez votre machine sur une clé USB live.
Ouvrez un terminal avec privilèges root :
sudo su -
2. Identifier les partitions système
Utilisez lsblk, fdisk -l ou blkid pour repérer les partitions (/, /boot, /boot/efi, /home...)
lsblk
Exemple :
sda
├─sda1 /boot/efi
├─sda2 /
├─sda3 /home
3. Monter la partition root
mount /dev/sda2 /mnt
Montez ensuite les partitions additionnelles si nécessaire :
mount /dev/sda1 /mnt/boot/efi
mount /dev/sda3 /mnt/home
4. Monter les pseudo-systèmes nécessaires
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount --bind /run /mnt/run
5. Chrooter dans le système installé
chroot /mnt
Vous êtes maintenant "dans" le système installé, comme si vous aviez démarré dessus.
Ce que vous pouvez faire depuis le chroot
- Réinstaller ou mettre à jour GRUB :
grub-install /dev/sda
update-grub
- Réinitialiser le mot de passe root :
passwd
-
Réparer un fichier de configuration (fstab, sources.list, network...)
-
Mettre à jour les paquets :
apt update && apt upgrade
Sortir du chroot et démonter proprement
exit
umount -l /mnt/dev /mnt/proc /mnt/sys /mnt/run
umount -l /mnt/boot/efi
umount -l /mnt/home
umount -l /mnt
Puis redémarrez :
reboot
Astuces & conseils
- Si
chrootne fonctionne pas correctement (ex : commandes absentes), vérifiez que/mntcontient/bin,/libetc. - Vous pouvez utiliser
arch-chroot(Arch Linux) oudebootstrapsi les binaires système sont absents - Pensez à activer l’accès au réseau dans le chroot si besoin :
cp /etc/resolv.conf /mnt/etc/resolv.conf
Conclusion
La commande chroot est un outil puissant pour dépanner un système Linux sans avoir à tout réinstaller. Elle permet d’accéder à un système cassé, de réparer le bootloader, de corriger des erreurs de configuration ou même de réinitialiser un mot de passe.


