Actions

 Langue:
 Flux RSS:


Le blog de Jérôme DESMOULINS


 Jérôme
 Informatique
 Linux
 

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.

 

 

 

Retour