Grub - Réparer l'erreur "grub calloc not found"
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 ?
Activer l'actualisation automatique des commentaires