SEPT 25

Restaurer Grub2 avec un LiveCD


Blog, Grub2, LiveCD 4 commentaires
Depuis que j'ai installé Ubuntu 9.10 sur mon portable, Grub2 s'est déjà planté 2 fois, m'interdisant tout accès à mes systèmes d'exploitation. La première fois, j'ai fais une nouvelle installation d'Ubuntu. La seconde, j'ai préféré une manière plus douce, détaillée dans l'article.

La première chose à faire consiste à récupérer un LiveCD et booter dessus.
Dans un terminal, lancer la commande suivante :

$ sudo fdisk -l

Cette étape permet de savoir sur quelle partition se trouve votre distribution Linux. Pour mon exemple, j'utiliserais /dev/sda5 qui correspond à ma partition. Attention, il faut bien faire attention à monter les bonnes partitions au bon endroit.
Monter cette partition dans /mnt

$ sudo mount /dev/sda5 /mnt

si votre /boot est sur une autre partition, il faudra aussi la monter (/dev/sda6 sera utilisé dans l'exemple)

$ sudo mount /dev/sda6 /mnt/boot

Maintenant, monter le reste

$ sudo mount --bind /dev /mnt/dev

On va désormais se connecter en chroot sur le système ainsi préparé

$ sudo chroot /mnt 

Vous aurez peut-être à éditer le fichier /etc/default/grub pour qu'il corresponde à vos besoins

$ nano /etc/default/grub 

Lancer la commande update-grub pour créer le fichier de configuration

$ update-grub

Lancer la commande grub-install /dev/sda pour installer Grub2 sur le MBR

$ grub-install /dev/sda 

si vous rencontrez un problème, lancer la commande avec l'option --recheck

$ grub-install --recheck /dev/sda 

Tapez Ctrl+Dpour sortir de l'environnement chroot
une fois de retour sur l'environnement de base, démonter les disques, en premier /dev

$ sudo umount /mnt/dev 
$ sudo umount /mnt 

Redémarrez le système, et tout est rentré dans l'ordre.

Pour la petite histoire (qui reste à confirmer).. j'ai perdu mon Grub2 à chaque fois que je suis retourné sur mon Windows Vista

Commentaires

retrouver son démarrage windows

On peut remettre la mbr en l'état pour Windows en utilisant par exemple le CD UBCD4WIN, qui dispose de l'environnement pré-windows d'installation, et de l'utilitaire adéquat.

re grub

avec la commande update-grub2 (en root) grub va reconstruire ses fichiers et prendre a nouvo en compte les autres OS dc ton windows

Je confirme : Windows disparu ...!


Même constat :
le système Windows initialement connu a disparu.

J'ai découvert lors de cette manip que le fichier /boot/grub/grub.cfg a été écrasé, alors qu'il contenait juste avant le grub-install une entrée désignant la partition Windows, avec en prime le libellé exact qui apparaissait avant "crash" dans mon menu de boot grub.

J'ai été trop confiant, j'ai cru que cette entrée était le gage que ma partition windows serait reconnue (et conservée) par grub ...

Trois fois hélas, il n'en est rien : grub a sauvagement écrabouillé ce précieux grub.cfg, et m'a mis à la place une liste d'entrée rudimentairement simplifiée. J'en suis réduit à rechercher maintenant un moyen de fortune quelconque pour retrouver l'accès à mon système Windows ... Si qqu'un en connait un, qu'il n'hésite pas à me l'indiquer à michel.lanne@gmail.com ...!

Il me semblerait utile de rajouter dans ce tutoriel que les fichiers de conf de grub dans /boot/grub sont écrabouillés sans état d'âme et sans avertissement !

oui...sauf

ça marche bien en effet... sauf que l'on ne se retrouve qu'avec linux
et que les autres OS ne sont plus là. A moins que j'aie oublié quelque chose.
J'ai un disque partagé avec windows et UbuntuStudio; un autre disque dédié à XP.
J'avais toujours le chois entre 3 possibilités au moins :
Ubuntu
Ubuntu recovery
Windows 1
XP.
Je n'ai plus que Ubuntu et Ubuntu recovery !
ça ne m'arrange évidemment pas du tout!