grub – error: symbol ‘grub_calloc’ not found
После аварийного отключения света система (у меня soft RAID 1) не захотела загружаться, а на экране красовалась надпись
grub - error: symbol 'grub_calloc' not found. Entering rescue mode... grub rescue>
что означает – слетел загрузчик.
Проделываем следующие шаги:
- Грузимся с LiveCD (например, с установочной флешки Centos 7), выбираем rescue mode, затем пункт 1
- Монтируем корень / в /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
- Затем делаем chroot в примонтированную систему:
# chroot /mnt
- Устанавливаем grub на диски:
# grub2-install /dev/sda # grub2-install /dev/sdb
- Перегружаемся.
Загрузка заняла прилично времени, почти 7 часов. Это SELinux делал рилейбл.