grub

Comment réinstaller GRUB sur CentOS?

GRUB est un boot loader ( chargeur de boot) pour plusieurs distribution linux qui permet d’indiquer à un ordinateur où se trouve un système d’exploitation installé.

Lors de la mise sous tension de votre ordinateur, Grub commence à chercher les systèmes d’exploitation installés. S’il a du mal à en trouver un où bien s’il ne peut pas charger une partie de sa configuration, vous serez redirigé vers l’interface de ligne de commande de GRUB, pour que vous puissiez le réparer. C’est ce que nous allons voir dans cet article au niveau de CentOS.

Grub

Les fichiers Grub :

Les fichiers de grub se trouvent dans /boot/grub2 ( pour la version 2 de grub) :

[root@server ~]# ls -lh /boot/grub2
total 32K
-rw-r--r--. 1 root root 64 Apr 27 12:09 device.map
drwxr-xr-x. 2 root root 25 Apr 27 12:09 fonts
-rw-r--r--. 1 root root 5.1K Apr 27 10:23 grub.cfg
-rw-r--r--. 1 root root 1.0K Apr 27 10:23 grubenv
drwxr-xr-x. 2 root root 8.0K Apr 27 12:09 i386-pc
drwxr-xr-x. 2 root root 4.0K Apr 27 12:09 locale

Le dossier contient le fichier de configuration de grub est grub.cfg ainsi que d’autres fichiers essentiels pour qu’il puisse trouver et démarrer dans le système d’exploitation.

Si l’un de ces fichiers est supprimé ou modifié pour, vous allez vous retrouverez devant le grub rescue la prochaine fois que vous redémarrerez votre ordinateur.

grub

Vous devez donc réinstaller le grub, c’est ce que nous allons voir dans la section suivante.

Comment réparer GRUB ?

Vous pouvez utiliser les commandes ci-dessous pour essayer de réparer GRUB.

Bootez à partir d’un CD/DVD de CentOS : :

grub

Sélectionnez l’option « Rescue a CentOS system » :

grub

Sélectionnez « Troubleshooting » :

Choisissez ensuite l’option « continue » :

grub
grub

Chroot /mnt/sysimage :

Appuyez sur « Entrer« , comme indiqué dans le message, le system a été monté sur /mnt/sysimage.

Ensuite vous devez changer le répertoire root à /mnt/sysimage avec la commande chroot :

 bash-4.2# chroot /mnt/sysimage

Utilisez la commande grub2-install pour réécrire le MBR sur votre périphérique (/dev/sda dans mon cas)

bash-4.2# grub2-install /dev/sda

Vous devriez avoir un message indiquant que l’installation a été bien effectuée

grub

Pour redémarrer, taper la commande exit pour quitter l’environnement chroot, puis taper reboot .