Le blog de Jérôme DESMOULINS
ll m'arrive toujours, au cours de mes essais et manipulations de systèmes d'exploitation différents, un moment ou le secteur d'amorçage du disque qui contenait Grub est réinitialisé par un autre gestionnaire d'amorçage.
Pour restaurer Grub, la manipulation est assez simple. Elle demande simplement de posséder une distribution Linux bootant sur une clé USB. L'opération consiste alors à booter sur la clé USB, puis d'ouvrir un Terminal.
Il faut alors passer en root, via la commande:
sudo bash
Puis, trouver votre disque d'amorçage (le plus souvent /dev/sda1). Si vous ne le connaissez pas, vous pouvez utiliser la commande fdisk -l pour afficher la liste des disques:
fdisk -l
Disque /dev/sda : 931,5 GiB, 1000204886016 octets, 1953525168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x64bcc2a7
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sda1 * 64 253511743 253511680 120,9G 83 Linux
/dev/sda2 253511744 1951477759 1697966016 809,7G 83 Linux
/dev/sda3 1951477760 1953523711 2045952 999M 82 partition d'échange Linux / Solaris
Disque /dev/sdb : 931,5 GiB, 1000204886016 octets, 1953525168 secteurs
Unités : secteur de 1 × 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d'E/S (minimale / optimale) : 512 octets / 512 octets
Type d'étiquette de disque : dos
Identifiant de disque : 0x5e2b9fe8
Périphérique Amorçage Début Fin Secteurs Taille Id Type
/dev/sdb1 64 531220543 531220480 253,3G eb BeOS fs
Une fois le disque identifié, il faut le monter.
mount /dev/sdXY /mnt
Puis, nous devons monter les filsystems dont Grub aura besoin pour pouvoir le forcer à réécrire le secteur d'amorçage:
mount --bind /dev /mnt/dev && mount --bind /dev/pts /mnt/dev/pts && mount --bind /proc /mnt/proc && mount --bind /sys /mnt/sys
Nous pouvons maintenant changer la racine vers ce FileSystem
chroot /mnt
Nous pouvons maintenant demander à Grub de se réinstaller proprement:
grub-install /dev/sdX grub-install --recheck >/dev/sdX update-grub
Tout est maintenant correct, nous pouvons démonter les FileSystems, et rebooter l'ordinateur:
exit && umount /mnt/sys && umount /mnt/proc && umount /mnt/dev/pts && umount /mnt/dev && umount /mnt
Le système doit maintenant redémarrer correctement.