У меня на компьютере установлено 3 ОС.
Сначала я установил Windows 10.
Во-вторых, Ubuntu 16.04 LTS (с графическим интерфейсом).
В-третьих, CentOS 7 (без GUI).
Во время установки Ubuntu я установил Grub2 в MBR, и он взял на себя загрузку.
Затем, во время установки CentOS, я снова установил Grub2 в MBR, чтобы CentOS управлял загрузкой. И управлял он где-то год.
Однако недавно я использовал такие команды, как apt-update и apt-upgrade, находясь в системе Ubuntu, и теперь процесс загрузки контролируется Ubuntu. Откуда я знаю? Ну, когда начинается процесс загрузки и я могу выбрать, какую ОС я хочу загрузить, фон меню в цветах Ubuntu. Раньше, когда загрузкой управлял Grub2 на основе CentOS, все было черно-белым.
Как мне снова заставить CentOS Grub2 отвечать за процесс загрузки?
Я попытался войти в CentOS и сделать что-то вроде:
grub2-mkconfig -o /boot/grub2/grub.cfg
Но это ничего не дало.
решение1
Поскольку вы решили установить grub для обоих дистрибутивов Linux, вы оказываетесь в ситуации «победитель получает все»: тот GRUB, который был переустановлен последним (например, из-за обновления дистрибутива), управляет процессом загрузки.
Запустив install-grub /dev/sdX
дистрибутив по вашему выбору, вы можете заставить его стать текущим победителем - до следующего обновления. Если вы хотите быть уверены, что Ubuntu никогда больше не возьмет верх, просто удалите GRUB или добавьте grub
в черный список обновлений