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

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

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

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

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

Эта проблема решается следующим образом:

  1. Убедиться, что причина сбоя -- ошибка чтения переменных EFI (анализируем вывод 4 консоли установщика)
  2. Не трогая первую "красную" консоль установщика с ошибкой, перейти в свободную консоль, например, консоль 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)
  8. в пункте Add boot option ввести имя опции загрузки, например, Space
  9. в пункте Path for boot option выбрать нужное устройство, содержащее путь EFI/spacevm/grubx64.efi
  10. подтвердить создание нажатием Create
  11. Если на экране есть пункт "UEFI Hard Disk Drive BBS Properties", зайти в него и выбрать там по умолчанию созданную опцию 'veil'
  12. Если нет, выйти из BIOS Setup с сохранением изменений и перезагрузить сервер. Снова войти в BIOS Setup.
  13. Повторить п.8, нужный пункт должен появиться.
  14. Выйти из BIOS Setup с сохранением изменений. Сервер должен загрузиться в SpaceVM.