Ошибка при установке GRUB в режиме UEFI
Описание ошибки
На некоторых серверах установка в режиме UEFI
заканчивается ошибкой в момент установки загрузчика GRUB.
При этом в консоли 4 можно увидеть кроме сообщений ошибки I/O при чтении переменных EFI по характерному пути:
/sys/firmware/efi/vars/Boot<....>
Рекомендуемые действия
-
Убедиться, что причина сбоя — ошибка чтения переменных EFI.
Проводится анализ вывода 4 консоли установщика.
-
Не используя 1-ю «красную» консоль установщика с ошибкой, перейти в свободную консоль, например, консоль 2. Выполнить следующие команды:
chroot /target grub-install --no-nvram --force "dummy" mount --bind /sys /target/sys chroot /target update-grub
-
Перейти в консоль 1 с сообщением об ошибке, нажать Continue.
- Перейти к пункту установщика Continue without boot loader.
- Завершить установку. Дождаться момента перезагрузки системы.
- При перезагрузке системы войти в BIOS Setup, вкладка Boot.
-
Войти в пункт меню Add New Boot Option (на примере SuperMicro):
- В пункте Add boot option ввести имя опции загрузки, например,
Space
. - В пункте Path for boot option выбрать нужное устройство, содержащее путь
EFI/spacevm/grubx64.efi
. - Подтвердить создание нажатием Create.
- В пункте Add boot option ввести имя опции загрузки, например,
-
Если на экране есть пункт меню UEFI Hard Disk Drive BBS Properties, то зайти в него и выбрать по умолчанию созданную опцию
Space
. - Если пункт не отображается, то выйти из BIOS Setup с сохранением изменений и перезагрузить сервер. Снова войти в BIOS Setup.
- Повторить пункт 8.
- Выйти из BIOS Setup с сохранением изменений. Сервер должен загрузиться в SpaceVM.
Дополнительные действия
Если не удалось решить проблему самостоятельно, рекомендуется:
1. Проверить конкретную ошибку в системе bugzilla.
2. Создать обращение в личном кабинете.