Le présent tutoriel vous explique la procédure à suivre pour réussir la réinstallation GRUB.
Cela peut arriver par exemple lorsqu'il a été effacé suite à l'installation ou la mise à jour d'un autre système d'exploitation (notamment Microsoft® Windows®).
Si vous redémarrez votre ordinateur et vous constatez que vous ne disposez plus d'un menu d'amorçage vous permettant de choisir entre le chargement d'Ubuntu ou de votre autre système d'exploitation (c'est ce qui se produit généralement lorsque vous installez un nouveau système d'exploitation en multi-amorçage avec Ubuntu), le chargeur d'amorçage GRUB est écrasé par un autre chargeur d'amorçage. GRUB doit être réinstallé pour qu'Ubuntu puisse être à nouveau chargé.
GRUB rescue>
au redémarrage. Après réparation par l'une des méthodes présentées ci-dessous, il convient donc de faire cette "régularisation" suivant ce (Tuto)
Taper dans un terminal en tant qu'administrateur :
sudo os-prober sudo update-grub sudo grub-install /dev/sda
Explications :
/dev/sda
par le disque de son choix :/dev/sda
si on veut pointer sur le disque sda
/dev/sdb
si on veut pointer sur le disque sdb
/dev/sdc
si on veut pointer sur le disque sdc
Cette solution marche bien par exemple si GRUB est toujours disponible mais tout simplement ne s'est pas mis à jour lorsque vous avez effectué une installation ou un upgrade.
C'est la méthode conseillée si la méthode précédente n'a pas marché. Il suffit d'utiliser ce petit outil graphique : Réparateur de Démarrage
Cet outil fonctionne aussi pour les ordinateurs démarrant avec l'UEFI.
blkid
pour connaître le nom (sdX= sda, sdb..) du disque dans lequel vous souhaitez installer GRUB, puis saisissez en tant qu'administrateur les commandes
grub-install /dev/sdX
puis
update-grub
.
apt-get install --reinstall grub-pc grub-common
(remarque: ceci effectue une purge partielle de GRUB, pour une purge complète, utiliser l'option "Purger GRUB" de Boot-Repair)
Si vous n'avez plus GRUB2 suite, par exemple, à l'installation d'un autre système d'exploitation, voici les étapes à suivre pour le remettre en place :
5. Dans un terminal (Applications → Accessoires → Terminal), lancez la commande suivante en tant qu'administrateur :
os-prober
et vérifiez que tous vos OS sont listés.
6. Dans un terminal (Applications → Accessoires → Terminal), lancez la commande suivante en tant qu'administrateur, en remplaçant "/media/Maverick_LXDE" (voir image) par votre point de montage et /dev/sda
par l'identifiant de votre disque dur primaire (noté précédemment):
grub-install --root-directory=/media/Maverick_LXDE /dev/sda
Si vous avez une partition de boot séparée, la commande sera alors ("boot" au lieu de "root") :
grub-install --boot-directory=/media/boot_partition /dev/sda
#Attention, ces lignes ne fonctionnent pas ! sudo grub-install --root-directory=/media/Ubuntu\ 10.10 /dev/sda sudo grub-install --root-directory="/media/Ubuntu 10.10" /dev/sda # Elles répondent la ligne suivante : cp: la cible `10.10/boot/grub' n'est pas un répertoire.
Dans ce cas, utilisez l'astuce du point 4.4 précédent visant à remonter la partition avec un autre nom.
7. Redémarrez en enlevant votre live-cd ou votre clé-usb.
Si cette procédure n'a pas fonctionné, essayez la procédure par chroot ci-dessous :
fdisk -l # pour vous aider à trouver la partition sur laquelle est votre ubuntu mount /dev/sdaX /mnt # montage de celle-ci en remplaçant le X par le bon numéro de partition mount --bind /dev /mnt/dev # lien symbolique du dossier /dev en cours d'utilisation vers le disque monté mount --bind /dev/pts /mnt/dev/pts # lien symbolique du dossier /dev/pts en cours d'utilisation vers le disque monté mount --bind /sys /mnt/sys # lien symbolique du dossier /sys en cours d'utilisation vers le disque monté mount -t proc /proc /mnt/proc # Pour que Grub2 trouve /proc/mounts chroot /mnt /bin/bash # mise à la racine du disque monté mount -a # montage des partitions dans le chroot apt-get install grub-pc # installation du logiciel Grub2 (sur le disque maintenant à la racine) update-grub # création d'un nouveau fichier de configuration : grub.cfg grub-install /dev/sda # installation de grub sur le MBR
Si la dernière commande sort une erreur, tapez :
grub-install --force /dev/sda
Démontez les partitions montées dans le chroot :
umount -a
(Ignorez les éventuelles erreurs signalées.)
À partir de là, vous pouvez sortir du disque monté en effectuant ctrl+D. Puis, démontez ce disque :
sudo umount /mnt/{dev/pts,dev,sys,proc} sudo umount /mnt
Redémarrez et vous devriez, à présent, être capable de booter correctement.
Si vous avez d'autres systèmes d'exploitation sur d'autres partitions, (comme Windows par exemple), il est possible que ceux-ci n'apparaissent pas dans la liste de choix. Pour rétablir cette liste, il suffit de générer un nouveau fichier de configuration :
Dans un terminal Ubuntu, en tant qu'administrateur :
update-grub
Vous retrouverez alors la liste complète des systèmes d'exploitation au prochain démarrage.
Cette méthode est peut-être la moins conventionnelle mais redoutablement efficace. Certains l'utilisent en dernier recours, d'autres dès que Grub ne marche pas. Avec une bonne connexion internet et une mémoire SSD, ça peut etre fait en 15 mn ! Le concept :
Lors de l'installation d'une autre distribution, l'installateur va détecter tous les systèmes d'exploitation et va installer Grub correctement. Il mettra cette nouvelle distribution en démarrage par défaut, il vous suffira de selectionner au prochain démarrage votre ancienne distribution