Изменение загрузки CentOS 7 с EFI на BIOS

Появилась необходимость перенести виртуальную машину на сервер где нет поддержки EFI.

Последовательность отработана на ВМ в гипервизоре VirtualBox 6.0.6 с отключенным режимом загрузки EFI.

На гипервизоре в настройках виртуальной машины отключаем загрузку EFI и подключаем образ установочного диска CentOS 7.

При старте ВМ выбираем загрузку с CD.

Troubleshooting > Rescue a CentOS system

Видим приветствие и запрос команды:

Please make a selection from the above:

Выбираем пункт 1 и переходим в коммандную оболочку нажав клавишу Enter.

Конвертируем таблицу разделов GPT в MBR

Выполняем команду

gdisk /dev/sda

Видим приветствие и запрос команды:

Command (? for help):
  • Нажимаем клавишу r для начала внесения изменений (recovery/transformation).
  • Нажимаем клавишу g для конвертации GPT в MBR.
  • Нажимаем клавишу p чтобы увидеть временную таблицу MBR.
  • Нажимаем клавишу w чтобы сохранить изменения.
  • Нажимаем клавишу Y для выхода

Перегружаем систему

reboot

Устанавливаем загрузчик GRUB2

При старте ВМ выбираем загрузку с CD и загружаем систему в безопасном режиме (как описано выше).

Выполняем смену корневого каталога

chroot /mnt/sysimage

Создаем файл конфигурации загрузчика

grub2-mkconfig -o /boot/grub2/grub.cfg

Производим установку загрузчика

grub2-install /dev/sda

Выходим из системы

exit

Перегружаем систему

reboot

При первой загрузке система выдает ошибку и автоматчески перегружается после чего стартует штатно.

В системе остается неиспользуемый раздел EFI (200М), его можно отформатировать и использовать для хранения например резевных копий конфигурационных файлов.

Опубликовано: