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

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