Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
chroot [Le 30/01/2011, 11:13] – 90.50.123.35 | chroot [Le 23/03/2020, 09:04] (Version actuelle) – [Exemple pratique avec une version 17.10 et 18.04] ajout 2004 dans le titre 37.164.199.222 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | {{tag> | ||
+ | ---- | ||
+ | ====== 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' | ||
+ | * changement d' | ||
+ | |||
+ | ===== 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' | ||
+ | |||
+ | Astuce : Vous pouvez taper < | ||
+ | - Démarrez sur un système sain. Par exemple : un live CD | ||
+ | - Montez la partition racine du système endommagé : < | ||
+ | sudo mount </ | ||
+ | - Préparez les dossiers spéciaux /proc et /dev : < | ||
+ | sudo mount -t proc /proc / | ||
+ | - Dans certains cas (réparation de Grub avec update-grub par exemple) vous devrez lier le /run : < | ||
+ | |||
+ | **Note : ** Vous pourriez aussi avoir besoin de monter /sys : < | ||
+ | |||
+ | - Pour démarrer la connexion internet: < | ||
+ | - Copiez le / | ||
+ | - Changez d' | ||
+ | - En cas d' | ||
+ | |||
+ | Maintenant vous êtes sur l' | ||
+ | |||
+ | |||
+ | Pour quitter l' | ||
+ | |||
+ | Pour démonter la partition racine du système endommagé : < | ||
+ | sudo umount / | ||
+ | sudo umount / | ||
+ | sudo umount / | ||
+ | sudo umount / | ||
+ | ==== Exemple pratique avec une version 17.10 et 18.04 ainsi qu'en version 20.04==== | ||
+ | Le plus souvent, cette utilisation est faite à partir d'une clé USB d' | ||
+ | Les commandes de préparation sont | ||
+ | < | ||
+ | sudo -i ### afin d' | ||
+ | L' | ||
+ | < | ||
+ | Le montage de la partition système à cibler se fera en frappant la commande (pensez à remplacer XXXX par la bonne valeur). | ||
+ | < | ||
+ | Le montage des répertoires se fera avec ces commandes (copier/ | ||
+ | < | ||
+ | mount -t sysfs /sys / | ||
+ | mount --bind | ||
+ | mount --bind | ||
+ | mount --bind | ||
+ | mount --bind | ||
+ | | ||
+ | Le changement d' | ||
+ | < | ||
+ | Quelques contrôles seront à faire par exemple | ||
+ | < | ||
+ | df -h && df -i | ||
+ | ping -c4 8.8.8.8 | ||
+ | ls -ls /home </ | ||
+ | Vous pouvez alors passer à la réparation proprement dite qui a justifié cette opération. | ||
+ | Espérons simplement que ce message d' | ||
+ | Lorsque cela sera fini, le plus simple est de rebooter pour vérifier. La commande suivante s' | ||
+ | < | ||
+ | |||
+ | |||
+ | |||
+ | ==== Pour un ubuntu installé dans une partition | ||
+ | |||
+ | [[https:// | ||
+ | |||
+ | ==== 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 ' | ||
+ | CD Live 32bit pour une installation système 32bits et de même pour 64bits. | ||
+ | |||
+ | Sinon, voir le tutoriel [[tutoriel: | ||
+ | ==== Convertir un environnement 32 bits en environnement 64 bits ==== | ||
+ | Il faut d' | ||
+ | |||
+ | Il est préférable | ||
+ | < | ||
+ | Puis de procéder à l' | ||
+ | < | ||
+ | apt-get update | ||
+ | apt-get install linux-image-amd64: | ||
+ | |||
+ | ===== Liens ===== | ||
+ | |||
+ | * [[schroot|schroot]] | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ---- | ||
+ | |||
+ | // |