![Ошибка восстановления grub: символ 'grub_strchrnul' не найден](https://rvso.com/image/1558055/%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0%20%D0%B2%D0%BE%D1%81%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20grub%3A%20%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%20'grub_strchrnul'%20%D0%BD%D0%B5%20%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD.png)
Я тестировал другой дистрибутив и удалил его, но забыл переустановить 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/
.