Ошибки при установке GRUB в режиме UEFI»
Решение проблем при ошибке установки в режиме UEFI
На некоторых серверах установка в режиме UEFI оканчивается ошибкой в момент установки загрузчика GRUB. При этом в консоли 4 можно увидеть среди прочих сообщений ошибки I/O при чтении переменных EFI по характерному пути
/sys/firmware/efi/vars/Boot<....>
Эта проблема решается следующим образом:
- Убедиться, что причина сбоя -- ошибка чтения переменных EFI (анализируем вывод 4 консоли установщика)
-
Не трогая первую "красную" консоль установщика с ошибкой, перейти в свободную консоль, например, консоль 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
- Если на экране есть пункт "UEFI Hard Disk Drive BBS Properties", зайти в него и выбрать там по умолчанию созданную опцию 'veil'
- Если нет, выйти из BIOS Setup с сохранением изменений и перезагрузить сервер. Снова войти в BIOS Setup.
- Повторить п.8, нужный пункт должен появиться.
- Выйти из BIOS Setup с сохранением изменений. Сервер должен загрузиться в SpaceVM.