Ceci est une ancienne révision du document !
Chroot : changement de dossier racine
La commande chroot permet de changer le répertoire racine vers un nouvel emplacement.
Cette opération peut être utilisée dans divers cas :
- prison : empêche un utilisateur ou un programme de remonter dans l'arborescence et le cantonne à une nouvelle arborescence restreinte.
- changement d'environnement : permet de basculer vers un autre système linux (autre architecture, autre distribution, autre version). Nous détaillerons ici cette technique.
Utilisation
Changer de système
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.
- Démarrez sur un système sain. Par exemple : un live CD
- Montez la partition racine du système endommagé :
sudo mkdir /media/system sudo mount </dev/partition> /media/system
- Préparez les dossiers spéciaux /proc et /dev :
sudo mount --bind /dev /media/system/dev sudo mount -t proc /proc /media/system/proc
- Copiez le /etc/resolv.conf pour la connexion internet :
sudo cp /etc/resolv.conf /media/system/etc/resolv.conf
- Changez d'environnement :
sudo chroot /media/system
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
Utiliser un environnement 32 bits sur une installation 64 bits
Voir le tutoriel chroot32bits