Ошибка восстановления grub: символ 'grub_strchrnul' не найден

Ошибка восстановления grub: символ 'grub_strchrnul' не найден

Я тестировал другой дистрибутив и удалил его, но забыл переустановить 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/.

Связанный контент