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.
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.
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 : :
Sélectionnez l’option « Rescue a CentOS system » :
Sélectionnez « Troubleshooting » :
Choisissez ensuite l’option « continue » :
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
Pour redémarrer, taper la commande exit pour quitter l’environnement chroot, puis taper reboot .
Installation d’un certificat SSL sur un serveur Nginx
ufw : comment désactiver le pare-feu sur Ubuntu
MBR : qu’est ce que le Master Boot Record
Le fonctionnement du routeur
Fail2Ban : How to protect Linux services