grub – error: symbol ‘grub_calloc’ not found

После аварийного отключения света система (у меня soft RAID 1) не захотела загружаться, а на экране красовалась надпись

grub - error: symbol 'grub_calloc' not found.
Entering rescue mode...
grub rescue>

что означает – слетел загрузчик.

Проделываем следующие шаги:

  1. Грузимся с LiveCD (например, с установочной флешки Centos 7), выбираем rescue mode, затем пункт 1
  2. Монтируем корень / в  /mnt, внимательно посмотреть с помощью lsblk какой масив как называется, так как масив отвечаюший за корень при загрузке с LiveCD изменил номер, был md126, стал md127
    # mount /dev/md127 /mnt

    Монтируем boot:

    # mount /dev/md125 /mnt/boot

    Монтируем /dev, /proc и /sys:

    # mount --bind /dev /mnt/dev
    # mount --bind /proc /mnt/proc
    # mount --bind /sys  /mnt/sys
  3. Затем делаем chroot в примонтированную систему:
    # chroot /mnt
  4. Устанавливаем grub на диски:
    # grub2-install /dev/sda
    # grub2-install /dev/sdb
  5. Перегружаемся.

Загрузка заняла прилично времени, почти 7 часов. Это SELinux делал рилейбл.