
Я тестировал другой дистрибутив и удалил его, но забыл переустановить grub на основной диск с Centos 7. Теперь при загрузке системы мне приходится восстанавливать grub, так как mbr пытается загрузиться с удаленного раздела.
Я правильно установил root, prefix, однако при запуске insmod normal
я insmod linux
получаю это сообщение об ошибке:
error: symbol 'grub_strchrnul' not found.
я могу вставить некоторые другие модули без проблем, например (reboot, hello, cat)
В настоящее время у меня нет загрузочного CD или флэш-памяти, и я пытаюсь исправить это с помощью grub rescue. Возможно ли это и как?
решение1
У меня возникла та же проблема после попытки обновить конфигурацию grub для этой ОС.
Попробуйте заменить содержимое /boot/grub2/i386-pc/
папки с другого экземпляра установленного Centos 7 или загрузочного носителя. Я загрузился с загрузочного CD для восстановления и скопировал эту папку с другого сервера Centos 7 по сети.
Также я предлагаю создать резервную копию /boot/grub2/
папки, чтобы облегчить восстановление в будущем, например /boot/grub2bak/
.