Le présent tutoriel vous explique la procédure à suivre pour réussir la réinstallation GRUB, par exemple lorsqu'il a été effacé suite à l'installation d'un autre système d'exploitation (par exemple, Microsoft® Windows®). Également pour ceux qui aurait installé sur leur disque Suse (OpenSuse)
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é.
C'est la méthode la plus simple. Il suffit d'utiliser ce petit outil graphique : Réparateur de Démarrage
Cette méthode nécessite de graver le disque SuperGrub.
sudo apt-get install --reinstall grub-pc
sudo os-prober
et vérifiez que tous vos OS sont listés.
/dev/sda par l'identifiant de votre disque dur primaire (noté précédemment): sudo grub-install --root-directory=/media/Maverick_LXDE /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.
Si cette procédure n'a pas fonctionné, essayez la procédure par chroot ci-dessous :
sudo fdisk -l # pour vous aider à trouver la partition sur laquelle est votre ubuntu sudo mount /dev/sdaX /mnt # montage de celle-ci en remplaçant le X par le bon numéro de partition sudo mount --bind /dev /mnt/dev # lien symbolique du dossier /dev en cours d'utilisation vers le disque monté sudo mount -t proc /proc /mnt/proc # Pour que Grub2 trouve /proc/mounts sudo chroot /mnt /bin/bash # mise à la racine du disque monté 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
A partir de là, vous pouvez sortir du disque monté en effectuant ctrl+D. Puis, démontez ce disque :
sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt
Redémarrez et vous devriez, à présent, être capable de booter correctement.
( Si cela ne fonctionne toujours pas, posez-vous la question, ai-je touché récemment à mes câbles, disques dur ? , une petite vérification dans le SETUP de l'ordinateur et un Load-Bios-Defaut, peut résoudre le problème )
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 : grub.cfg
Continuer le chargement d'Ubuntu puis dans un terminal :
sudo update-grub
Vous retrouverez alors la liste complète des systèmes d'exploitation au prochain démarrage.
Vous avez GRUB Legacy (GRUB 0.9x) si vous utilisez Ubuntu 8.04 LTS, ou avez migré depuis Ubuntu 9.04 (ou antérieure) vers Ubuntu 10.04 (ou ultérieure).
Lancez votre live-CD, ouvrez un terminal et tapez :
sudo grub
Au cas où grub n'est pas installé, installez le paquet grub.
un autre tuto indique: sudo grub ––batch , (a quoi sert ––batch???)
(29/08/2009) le manuel de GRUB indique un passage en mode batch pour un usage non interactif.
Vous arrivez sur le menu principal de GRUB. Si vous ne savez pas sur quelle partition se trouvent les fichiers de Grub, entrez à l'invite grub> :
find /boot/grub/stage1
(Si le message "Error 15 : file not found" apparait, essayez : find /grub/stage1 )
Cette commande vous indiquera la partition sur laquelle sont situés ces fichiers.
Imaginons que cette commande nous a fourni (hd0,1) comme réponse. Dans ce cas, il faut entrer :
root (hd0,1)
Remplacez bien entendu (hd0,1) par la partition correspondante.
L'étape suivante consiste à indiquer à Grub le disque sur lequel il doit (ré)installer le chargeur de système. Si par exemple, on souhaite l'installer sur le disque (hd0) (pour info, hd0 représente hda le premier disque dur):
setup (hd0) quit
Voilà le travail est fini. GRUB est remis d'aplomb !
Avec le Live CD, les manipulations précédentes trouvent uniquement l'endroit où est installé Grub dans les fichiers du Live CD. Ce dont vous avez besoin, c'est de trouver l'endroit où est installé Grub sur votre autre partition contenant Ubuntu.
Il faut donc monter votre partition Ubuntu, afin de pouvoir y retrouver les fichiers de GRUB.
$ sudo mkdir /mnt/root
$ sudo mount -t ext3 /dev/sdXY /mnt/root
(où X est une lettre et Y est un nombre entier positif)
Vous devez ensuite monter les sous-systèmes de fichiers proc et udev sous /root :
$ sudo mount -t proc none /mnt/root/proc
$ sudo mount -o bind /dev /mnt/root/dev
Procéder ainsi permet à GRUB de trouver et reconnaître vos disques/partitions. Ensuite, vous avez à changer de dossier racine :
$ sudo chroot /mnt/root /bin/bash
Maintenant que vous êtes en chroot sur votre partition montée, tout devrait fonctionner. Vous reprenez donc la procédure qui était décrite précédemment :
# sudo grub
grub> find /boot/grub/stage1
Cela trouve donc GRUB sur une partition (hdX,Y), où X et Y sont des nombres entiers positifs.
grub> root (hdX,Y)
La partition est scannée avec succès et le type système de fichiers est reconnu.
grub> setup (hd0)
grub> quit
Voilà. Il ne reste plus qu'à redémarrer et GRUB apparaîtra à nouveau. Note : il se peut que Windows n'apparaisse pas dans GRUB à ce point. Il suffira de l'ajouter par la suite.
Astuce trouvée ici : http://ubuntuforums.org/showthread.php?t=224351
Depuis le cdrom de Super Grub Disk vous devez suivre les options : Français → Linux → Arranger Démarrage de Linux. SGD vous dira : « SGD a réussi ! »
Et Grub sera à nouveau sur votre MBR vous permettant de démarrer aussi bien Windows que Linux.
ça serait bien si vous pouviez ajouter le tutoriel sur comment installer le super grub disk sur USB, cette partie est complètement à la trappe !
Désormais, une nouvelle version de Super Grub Disk, est sorti, et il est possible de restaurer le Grub, si vous avez réinstallé Windows, sur une autre partition, et que cela, a écrasé le Grub, par la suite, avec cette méthode :
Si vous n'avez pas de lecteur CD mais un lecteur de disquette, c'est la méthode la plus simple. Elle nécessite d'avoir préalablement créé une disquette démarrable de GRUB en suivant ce didacticiel.
Insérez la disquette et redémarrez l'ordinateur. GRUB apparaît. Sélectionnez Ubuntu. Une fois le démarrage terminé, ouvrez le Terminal et entrez le code suivant pour reinstaller GRUB dans le MBR :
sudo /sbin/grub-install /dev/hda