La commande chroot permet de changer le répertoire racine vers un nouvel emplacement.
Cette opération peut être utilisée dans divers cas :
Cette technique est le plus souvent utilisée pour récupérer une installation endommagée.
Ici le chroot sera utilisé après le démarrage sur un système sain pour se retrouver dans l'environnement endommagé et faire des modifications directement dans ce dernier environnement.
Astuce : Vous pouvez taper
sudo -i
avant de faire les opérations suivantes pour devenir “root” et ne pas devoir entrer “sudo”.
sudo mkdir /media/system sudo mount </dev/partition> /media/system
par exemple, si sda2 est la partition racine, la commande sera : “sudo mount /dev/sda2 /media/system”
sudo mount --bind /dev /media/system/dev sudo mount -t proc /proc /media/system/proc
sudo mount --bind /run /media/system/run
Note : Vous pourriez aussi avoir besoin de monter /sys :
sudo mount -t sysfs /sys /media/system/sys
net-setup eth0
sudo cp /etc/resolv.conf /media/system/etc/resolv.conf
sudo chroot /media/system
sudo chroot /media/system /bin/bash
.
Maintenant vous êtes sur l'installation endommagée et vous pouvez travailler dessus pour y corriger les problèmes.
Pour quitter l'environnement, il suffit d'un :
exit
Pour démonter la partition racine du système endommagé :
sudo umount /media/system/dev sudo umount /media/system/proc sudo umount /media/system/sys sudo umount /media/system/run sudo umount /media/system
Cette option devient de plus en plus désuète puisque la plupart des machines sont maintenant en 64 bits.
Préférez toujours utiliser 'chroot' entre deux systèmes de même architecture.
CD Live 32bit pour une installation système 32bits et de même pour 64bits.
Sinon, voir le tutoriel chroot32bits