Изменение загрузки 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М), его можно отформатировать и использовать для хранения например резевных копий конфигурационных файлов.