Comment réactiver GRUB et modifier sa configuration

En général, vous devez vous référer aux pages du manuel du chargeur de démarrage pour connaître la procédure appropriée. Il y a également l'article de la base de connaissances sur le site Internet Acronis.

Ce qui suit est un exemple de comment réactiver GRUB dans le cas où le disque système (volume) est récupéré sur un matériel identique.

  1. Démarrez Linux ou amorcez le support de démarrage, ensuite appuyez sur les touches CTRL+ALT+F2.
  2. Montez le système que vous récupérez :

    mkdir /mnt/system/
    mount -t ext3 /dev/sda2 /mnt/system/ # root partition
    mount -t ext3 /dev/sda1 /mnt/system/boot/ # boot partition

  3. Montez les systèmes de fichiers proc et dev sur le système que vous restaurez :

    mount -t proc none /mnt/system/proc/
    mount -o bind /dev/ /mnt/system/dev/

  4. Enregistrez une copie du fichier menu GRUB en exécutant l'une des commandes suivantes :

    cp /mnt/system/boot/grub/menu.lst /mnt/system/boot/grub/menu.lst.backup

    ou

    cp /mnt/system/boot/grub/grub.conf /mnt/system/boot/grub/grub.conf.backup

  5. Modifiez le fichier /mnt/system/boot/grub/menu.lst (pour les distributions Debian, Ubuntu, et SUSE Linux) ou le fichier /mnt/system/boot/grub/grub.conf (pour les distributions Fedora et Red Hat Enterprise Linux)—par exemple, comme suit :

    vi /mnt/system/boot/grub/menu.lst

  6. Dans le fichier menu.lst (respectivement grub.conf), trouvez l'élément de menu correspondant au système que vous restaurez. Ces éléments de menu sont du format suivant :

    title Red Hat Enterprise Linux Server (2.6.24.4)
    root (hd0,0)
    kernel /vmlinuz-2.6.24.4 ro root=/dev/sda2 rhgb quiet
    initrd /initrd-2.6.24.4.img

    Les lignes commençant par title, root, kernel, et initrd respectivement déterminent :

  7. Modifier le fichier /mnt/system/etc/fstab pour corriger les noms des périphériques ayant été modifiés à la suite de la restauration.
  8. Lancez le shell GRUB en exécutant l'une des commandes suivantes :

    chroot /mnt/system/ /sbin/grub

    ou

    chroot /mnt/system/ /usr/sbin/grub

  9. Spécifiez le disque sur lequel GRUB est situé — typiquement, la partition d'amorçage ou root :

    root (hd0,0)

  10. Installer GRUB. Pour installer GRUB dans la zone d'amorce maître (MBR) du premier disque par exemple, exécutez la commande suivante :

    setup (hd0)

  11. Quitter le shell GRUB :

    quit

  12. Démonter les systèmes de fichiers montés et redémarrer ensuite :

    umount /mnt/system/dev/
    umount /mnt/system/proc/
    umount /mnt/system/boot/
    umount /mnt/system/
    reboot

  13. Reconfigurez le chargeur de démarrage en utilisant les outils et la documentation de la distribution Linux que vous utilisez. Par exemple, dans Debian et Ubuntu, vous devrez sans doute modifier certaines lignes commentées dans le fichier /boot/grub/menu.lst puis lancer le script update-grub ; sinon, les modifications, ne seront pas nécessairement prises en compte.