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

  1. Créer un dossier de travail
    mkdir WORK
  2. Identifier la partition à monter par exemple avec la commande
    sudo fdisk -l

    par exemple sdb1

  3. Monter la partition dans le dossier de travail (en adaptant sdb1 si nécessaire)
    sudo mount /dev/sdb1 WORK
  4. 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
  5. 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 :

  1. forçage de mises à jour
  2. changement de mot de passe
  3. modifications de fichiers en vue de la préparation d'une image ISO d'un système Linux
  4. etc…

Finir le travail sur l'environnement Chrooté

  1. Sortir du Chroot
    exit
  2. Démonter les répertoires
    sudo umount WORK/sys
    sudo umount WORK/sys
    sudo umount WORK/dev
  3. Démonter la partition
    sudo umount WORK