Préliminaires
Démarrer sur un système hôte ayant la même architecture que le système à chrooter. Dans le cas où l'architecture du système à chrooter n'est pas identique à celle du système hôte une erreur apparaîtra au moment de l’exécution de la commande chroot.
Préparer le Chroot
- Créer un dossier de travail
mkdir WORK
- Identifier la partition à monter par exemple avec la commande
sudo fdisk -l
par exemple sdb1
- Monter la partition dans le dossier de travail (en adaptant sdb1 si nécessaire)
sudo mount /dev/sdb1 WORK
- Monter les répertoires nécessaires au fonctionnement du chroot
sudo mount --bind /proc WORK/proc sudo mount --bind /sys WORK/sys sudo mount --bind /dev WORK/dev
- Entrer dans le système à chrooter
sudo chroot WORK
Si une erreur est rencontrée à ce moment là, ceci est peut être dû au fait que le système hôte n'est pas de la même architecture que le système à chrooter. (Chrooter un système 64bits à partir d'un 32bits ne marchera pas). Démontez les dossiers et partitions cf: Finir le travail sur l'environnement Chrooté et re-essayez avec un système hôte ayant une autre architecture
Travailler dans l'environnement Chrooté
Le système est maintenant prêt on peut maintenant y effectuer les modifications voulues par exemple :
- forçage de mises à jour
- changement de mot de passe
- modifications de fichiers en vue de la préparation d'une image ISO d'un système Linux
- etc…
Finir le travail sur l'environnement Chrooté
- Sortir du Chroot
exit
- Démonter les répertoires
sudo umount WORK/sys sudo umount WORK/sys sudo umount WORK/dev
- Démonter la partition
sudo umount WORK