Contenu | Rechercher | Menus
Cette page est en cours de rédaction.
Apportez votre aide…

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.

Astuce : Vous pouvez taper

sudo -i

avant de faire les opérations suivantes pour devenir "root" et ne pas devoir entrer "sudo".

  1. Démarrez sur un système sain. Par exemple : un live CD
  2. Montez la partition racine du système endommagé :
    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"

  3. Préparez les dossiers spéciaux /proc et /dev :
    sudo mount --bind /dev /media/system/dev
    sudo mount -t proc /proc /media/system/proc
  4. Dans certains cas (réparation de Grub avec update-grub par exemple) vous devrez lier le /run :
    sudo mount --bind /run  /media/system/run

Note : Vous pourriez aussi avoir besoin de monter /sys :

sudo mount -t sysfs /sys /media/system/sys
  1. Pour démarrer la connexion internet:
     net-setup eth0 
  2. Copiez le /etc/resolv.conf pour la connexion internet (à faire seulement si votre connexion internet ne marche pas directement sans rien faire dans l'environnement chrooté) :
    sudo cp /etc/resolv.conf /media/system/etc/resolv.conf
  3. Changez d'environnement :
    sudo chroot /media/system
  4. En cas d'erreur à propos de "/bin/zsh" remplacer cette commande par
    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

Utiliser un environnement 32 bits sur une installation 64 bits

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

Liens


Contributeurs : Id2ndR.


chroot.txt · Dernière modification: Le 06/02/2014, 22:14 par YoBoY
Le contenu de ce wiki est sous licence : CC BY-SA v3.0