Перейти к содержанию

Ошибка при установке GRUB в режиме UEFI

Описание ошибки

На некоторых серверах установка в режиме UEFI заканчивается ошибкой в момент установки загрузчика GRUB. При этом в консоли 4 можно увидеть кроме сообщений ошибки I/O при чтении переменных EFI по характерному пути:

/sys/firmware/efi/vars/Boot<....>


Рекомендуемые действия

  1. Убедиться, что причина сбоя — ошибка чтения переменных EFI.

    Проводится анализ вывода 4 консоли установщика.

  2. Не используя 1-ю «красную» консоль установщика с ошибкой, перейти в свободную консоль, например, консоль 2. Выполнить следующие команды:

     chroot /target grub-install --no-nvram --force "dummy"
     mount --bind /sys /target/sys
     chroot /target update-grub
    
  3. Перейти в консоль 1 с сообщением об ошибке, нажать Continue.

  4. Перейти к пункту установщика Continue without boot loader.
  5. Завершить установку. Дождаться момента перезагрузки системы.
  6. При перезагрузке системы войти в BIOS Setup, вкладка Boot.
  7. Войти в пункт меню Add New Boot Option (на примере SuperMicro):

    • В пункте Add boot option ввести имя опции загрузки, например, Space.
    • В пункте Path for boot option выбрать нужное устройство, содержащее путь EFI/spacevm/grubx64.efi.
    • Подтвердить создание нажатием Create.
  8. Если на экране есть пункт меню UEFI Hard Disk Drive BBS Properties, то зайти в него и выбрать по умолчанию созданную опцию Space.

  9. Если пункт не отображается, то выйти из BIOS Setup с сохранением изменений и перезагрузить сервер. Снова войти в BIOS Setup.
  10. Повторить пункт 8.
  11. Выйти из BIOS Setup с сохранением изменений. Сервер должен загрузиться в SpaceVM.
Дополнительные действия

Если не удалось решить проблему самостоятельно, рекомендуется:
1. Проверить конкретную ошибку в системе bugzilla.
2. Создать обращение в личном кабинете.


Процесс установки.