Archive for the ‘HOWTO’ Category

Faire un « chroot » pour réparer un *NIX

No Comments »

Dans le cas où il vous est impossible de démarrer dans votre linux préféré, vous pouvez «changer de linux» depuis un autre : il faut pour celà avoir un LiveCD|LiveUSB avec un linux supportant le matériel et les systèmes de fichiers que vous utilisez (une knoopix d’il y a quatre ans ne permettra pas de monter la partition ext4 de votre Ubuntu 11.04).

Faire un chroot n’est pas très compliqué, il faut juste faire les étapes dans l’ordre et ne pas en oublier :

  1. Se faire un dossier où l’on va chrooter : mkdir /chroot
  2. Monter la racine de votre linux dans ce dossier : mount /dev/sdaX /chroot
  3. Monter (au besoin) les dossiers système : pour ceux qui ont éclaté leur fichiers sur plusieurs partitions
  4. Monter /proc : mount -t proc proc_chroot /chroot/proc
  5. Monter /sys : mount -t sysfs sysfs_chroot /chroot/sys
  6. Monter /dev : mount -o bind /dev /chroot/dev
  7. Chrooter : chroot /chroot /bin/bash
  8. Réparer
  9. Une fois fini, faire exit ou logout ou Ctrl+D
  10. Démonter ce qui a été monté : attention à l’ordre : il faut aller du plus profond au moins profond, i.e. démonter /chroot/usr/portage avant /chroot/usr
    Pour démonter les dossiers proc sys et dev, il suffit d’un umount /chroot/sys p.ex.
  11. Écrire ce qui est en attente de l’être : sync
  12. Redémarrer l’hôte

P.S.: Cette procédure est spécifique à Linux dans le sens où certains points de montage système n’existent pas forcément dans les autres Unices, mais le principe du chroot y est valable.


AnteEffects is Stephen Fry proof thanks to caching by WP Super Cache