Grub - Réparer l'erreur "grub calloc not found"

De Ikoula Wiki
Révision datée du 14 avril 2021 à 15:47 par Mgrelet794f6 (discussion | contributions) (Page créée avec « <span data-link_translate="he"></span><span data-link_translate="ro"></span><span data-link_translate="ru"></span><span data-link_translate="pl"></span><span data-link_tra... »)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Jump to navigation Jump to search

Introduction

Votre serveur Linux ne démarre pas correctement et vous affiche l'erreur grub_calloc not found, il va alors falloir booter votre serveur sur un LiveCD Linux et monter votre système pour redéfinir l'installation de grub.

Déroulé

Une fois booté sur le LiveCD, vous devez lister vos partitions afin de savoir laquelle utiliser pour monter votre partition racine (/).
Vous pouvez utiliser les commandes lsblk ou fdisk -l.
Si vous êtes en GPT, vous pouvez utiliser la commande parted /dev/sda print afin d'avoir le numéro de partition.
Si vous êtes en LVM, vous pouvez utiliser la commande lvscan pour lister les volumes logiques. Si le volume n'est pas activé, utilisez la commande vgchange -a y.

Voici un exemple sans GPT ni LVM :

$ lsblk
NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
fd0      2:0    1    4K  0 disk 
sda      8:0    0   40G  0 disk 
├─sda1   8:1    0 38,3G  0 part /
├─sda2   8:2    0    1K  0 part 
└─sda5   8:5    0  1,7G  0 part [SWAP]
sdb      8:16   0   60G  0 disk /data

Notre partition racine (/) est donc /dev/sda1.
Nous allons toujours depuis le LiveCD, monter la partition système ainsi que des dossiers spécifiques déjà montés sur le liveCD :

$ mount /dev/sda1 /mnt
$ mount --bind /dev /mnt/dev
$ mount --bind /dev/pts /mnt/dev/pts
$ mount --bind /sys /mnt/sys
$ mount -t proc /proc /mnt/proc 

Ensuite nous allons changer le répertoire racine pour celui monté dans /mnt :

$ chroot /mnt /bin/bash

Nous allons monter tout ce qu'il y à monter dans le système qui est désormais notre OS :

$ mount -a

Puis installer grub sur notre disque /dev/sda :

$ grub-install /dev/sda

Suite à cela vous pouvez redémarrer, en ayant pris soin de démonter le LiveCD si ce n'est pas automatique, votre serveur devrait ensuite booter sur votre OS.




Cet article vous a semblé utile ?

0



Vous n'êtes pas autorisé à publier de commentaire.