Chrooter un système

Chrooter un système complet

Il se peut en cas de problème que l’on doivent monter « complètement » un système afin d’y accéder.
Dans cette exemple nous avons un disque auquel on ne peut plus accéder. Par exemple le grub est foutu (un classique), il faut donc redémarrer le système avec un livecd ou un disque d’installe d’Ubuntu.

Pour cela il faut monter le système dans un répertoire.

# mount /dev/sda1 /mnt/tmp

Puis monter /proc

# mount -t proc /proc /mnt/tmp/proc

Puis monter /dev

# mount --bind /dev /mnt/tmp/dev

Si besoin vous pouvez utiliser /sys

# mount -t sysfs /sys /mnt/tmp/sys

et enfin chrooter

# chroot /mnt/tmp

Il se peut que vous aillez un message d’erreur du type : chroot: failed to run command `/bin/zsh’: No such file or directory

Il suffit de changer le shell par défaut :

# SHELL=/bin/bash

Puis lancer le chroot