рекомендации

воскресенье, 9 января 2022 г.

Как восстановить поврежденный загрузчик GRUB 2 в RHEL 8

Вам может потребоваться переустановить загрузчик GRUB 2, если система не загружается в меню GRUB. Это может быть связано с установкой исправлений безопасности или человеческой ошибкой.

Если загрузчик GRUB 2 поврежден, вы получите одно из следующих сообщений об ошибке.

В этом руководстве мы покажем, как восстановить поврежденный загрузчик GRUB 2 в системе RHEL 8.

Сообщение об ошибке GRUB 2-1

Чтобы продемонстрировать это, давайте удалим файл grub.cfg из системы и перезагрузим ее. Если файл «grub.cfg» отсутствует или поврежден, загрузчик GRUB 2 покажет следующее сообщение об ошибке.
rm -rf /boot/grub2/grub.cfg

reboot
После перезагрузки вы увидите следующее сообщение об ошибке.


Обратите внимание: ваша система продолжит работать должным образом, если вы не перезагрузите ее. Если перезагрузите, появится указанное выше сообщение об ошибке, потому загрузчик не нашел файл «grub.cfg».

Сообщение об ошибке GRUB 2-2

Точно так же мы полностью удалим каталог «grub2» из системы и перезагрузим ее.
rm -rf /boot/grub2/

reboot
Вы увидите следующее сообщение об ошибке в меню GRUB 2.



Как переустановить поврежденный GRUB 2 в RHEL 8

Чтобы переустановить или восстановить файл grub.cfg или каталог grub2, вам необходимо загрузить систему с установочного DVD/ISO-образа. На экране загрузки Red Hat 8 выберите опцию «Troubleshooting» и нажмите клавишу ввод.


На следующем экране выберите «Rescue a Red Hat Enterprise Linux system» и нажмите клавишу ENTER.


На следующем экране выберите опцию «1 (Continue)» и нажмите «ENTER».


Перейдите в каталог «/mnt/sysimage», чтобы использовать фактический корневой раздел вместо корневого раздела среды режима восстановления Anaconda.
chroot /mnt/sysimage

Установите GRUB2 на основной жесткий диск, это будет «/dev/sda». Команда «grub-install» устанавливает GRUB на заданное устройство, что включает в себя копирование образов GRUB в целевой каталог (обычно /boot/grub2).
grub2-install /dev/sda
Создайте файл конфигурации для GRUB2. Команда «grub2-mkconfig» создает новый файл конфигурации «grub.cfg» на основе текущей конфигурации системы. Эта команда использует файл «/etc/default/grub» и настраиваемые сценарии в каталоге «/etc/grub.d/» при создании файла «grub.cfg».
grub2-mkconfig -o /boot/grub2/grub.cfg
Включите процесс изменения метки SELinux при следующей загрузке системы:
touch /.autorelabel
Выйдите из среды chroot и перезагрузите систему, дважды выполнив команду exit:
exit
exit
Запомните: система будет автоматически выполнять процесс перемаркировки всех файлов, и система автоматически перезагрузится, когда процесс перемаркировки завершен.


Теперь, вы можете иметь возможность загрузить систему с вновь установленным загрузчиком без каких-либо проблем.



Установка GRUB2 в системе UEFI

В системах на основе UEFI вам необходимо установить или переустановить соответствующие пакеты:

Переустановите необходимые пакеты.
yum reinstall grub2-efi shim
Если приведенная выше команда завершается ошибкой, установите пакеты.
yum install grub2-efi shim
Создайте файл конфигурации «grub.cfg» с помощью команды grub2-mkconfig:
grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Заключение

В этом руководстве мы описали, как восстановить поврежденный загрузчик GRUB 2 в системе Red Hat (RHEL) 8 с помощью режима восстановления Anaconda с установочного DVD/ISO. Эта же процедура работает с другими клонами RHEL 8, такими как CentOS 8, Rocky Linux 8 и AlmaLinux 8.

Комментариев нет:

Отправить комментарий