• Home
  • Archives
  • À propos
  • Sitemap
  • Contact
Subscribe: Posts | Comments | E-mail
  • linuxSoftware is like sex, it's better when it's free
  • serveur
  • tutoriel
  • wallpapers

Phollow.me

Posted on November 10, 2008 - by Jérôme M.

Un exemple d’utilisation de chroot : réinstaller GRUB

linux

GRUB est une application permettant de choisir sous quel OS booter. Elle s’installe sur la MBR du disque dur. Il arrive parfois qu’elle ne fonctionne plus ( souvent suite à une réinstallation de Windows ) et ainsi il n’est plus possible de démarrer l’ordinateur. L’utilisation de la commande chroot avec un LiveCD est une manière possible de réparer GRUB.

Introduction

Dans un système UNIX, la racine des répertoires ( root en anglais ) est noté « / » . La commande chroot permet de faire croire à un processus que la racine « / » est ailleurs ! Vous pouvez donc par exemple avoir un système d’exploitation complet dans /mnt/ubuntu . En utilisant la commande :

chroot /mnt/ubuntu bash -i
Vous lancez un shell Bash depuis le système de fichier « /mnt/ubuntu » pour qui « /mnt/ubuntu » est en fait la racine du système. « /mnt/ubuntu » est devenue une nouvelle « / » indépendante de la racine initiale. Toute commande effectuée à l’intérieur de ce bash n’aura aucune connaissance du vrai répertoire racine.

Tout ce passe comme si vous étiez sur une autre machine UNIX.

Et GRUB alors ?

L’astuce est la suivante : nous allons booter sur notre LiveCD et chrooter sur notre linux installé. Pour ensuite réinstaller le GRUB facilement

C’est parti !

Alors tout d’abord il vous faut un LiveCD, n’importe lequel devrait suffire, Knoppix par exemple. Insérez le dans votre ordinateur et redémarrez. Une fois le démarrage terminé, ouvrez une console.

Passez en mode superutilisateur (root) en tapant la commande suivante sur Knoppix:
su -
Maintenant il faut créer notre espace de travail et monter les partitions de notre installation Linux. Il faut créer un répertoire pour notre point de montage :
mkdir /mnt/help
Si votre « /boot » est dans une partition differente de la racine du système il faut aussi créer le dossier boot :
mkdir /mnt/help/boot
Il est maintenant temps de chargé les données dans ces dossiers. Dans mon système la partition /dev/hda4 correspond à la racine de mon système. Adapter donc la commande suivante pour vous :

mount /dev/hda4 /mnt/help
mount -o bind /dev /mnt/help/dev
mount -o bind /proc /mnt/help/proc
cp /proc/mounts /mnt/help/etc/mtab

Et si votre « /boot » est sur une autre partition monter la aussi comme ceci :
mount /dev/hda5 /mnt/help/boot
Maintenant il suffit de rentrer dans l’environnement de travail avec chroot :
chroot /mnt/help/ /bin/bash
À partir de maintenant vous n’êtes plus dans le LiveCD mais sur le système Linux que vous avez installé. Donc toute modification est prise en compte !

Réparons GRUB

Lancez la commande « grub » : un prompt devrait apparaître. Lancer ensuite :

grub> find /boot/grub/stage1  # Vous obtenez la réponse sous la forme hdx,y
# avec x et y deux nombres
grub> root (hdx,y)            # Avec les nombres que vous avez eu au dessus
grub> setup (hd0)             # On réecrit la MBR
grub> quit                    # On quitte

Et voila normalement c’est réparé, vous pouvez quitter le LiveCD et essayer de rebooter sur votre système.
This entry was posted on Monday, November 10th, 2008 at 00:06 and is filed under linux. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

5 Comments

We'd love to hear yours!



  1. Visit My Website

    November 21, 2008

    Permalink

    Xenofact said:


    Super !

    Reply


  2. Visit My Website

    January 15, 2009

    Permalink

    Ichigo said:


    Excellente iniative :)

    Reply


  3. Visit My Website

    January 31, 2009

    Permalink

    Clément said:


    Petite méthode très sympa pour expliquer l’utilité de chroot, mais avec un live CD qui va bien (ubuntu en fait partie), pas besoin de chrooter. Un utilitaire Grub est installé par défaut, et permet de restaurer le MBR en 3 commandes. (je dis juste ça parceque pour les débutants, voir la méthode via le chroot fait assez peur)

    Une autre utilisation sympa du chroot est pour les connexions via SSH : on crée un système minimal (par debootstrap par exemple), et on chroot l’user dedans lorsqu’il se connecte par SSH, ça peut être super utile (jamais eu l’occasion de tester par contre)

    Reply


  4. Visit My Website

    November 2, 2009

    Permalink

    Remy said:


    Bravo.
    Pédagogique, et très utile.
    Merci

    Reply


  5. Visit My Website

    December 30, 2009

    Permalink

    Diane Meilleur said:


    Merci pour votre article

    Reply


Leave a Reply


Here's your chance to speak.

Cliquer ici pour annuler la réponse.

  1. Name (required)

    Mail (required)

    Website

    Message

  • Ad Ad Ad Ad
  • Search

  • Blogoliste

    • Antoine Guiral
    • Blog Jaune
    • Colibri
    • Cyrille Borne
    • Devil505
    • Divarvel
    • eGainMoney
    • FredZone
    • Ichigo
    • Jonasluthi.com
    • La pomme croquée
    • Lyricis
    • Mind Overflow
    • Planet Libre
    • SckyzO
    • Tadpu !
    • Tux Planet
    • Tuxargon
    • Uselink
    • Youyouk
  • Archives

    • mars 2010
    • février 2010
    • janvier 2010
    • décembre 2009
    • novembre 2009
    • octobre 2009
    • septembre 2009
    • août 2009
    • juillet 2009
    • juin 2009
    • mai 2009
    • avril 2009
    • mars 2009
    • février 2009
    • janvier 2009
    • décembre 2008
    • novembre 2008
    • octobre 2008
© 2008 Phollow.me - I am the visionaire, phollow me if you dare.
The Papercut theme by WooThemes - Premium Wordpress Themes