У меня есть 3 ОС на моем компьютере.

Сначала я установил windows 10.

Во-вторых, Ubuntu 16.04 LTS (с графическим интерфейсом).

В-третьих, CentOS 7 (без графического интерфейса).

Во время установки Ubuntu я установил Grub2 в MBR, и он позаботился о загрузке.

Затем во время установки CentOS я снова установил Grub2 в MBR, чтобы CentOS контролировал загрузку. И это контролировалось в течение года или около того.

Однако недавно я использовал такие команды, как apt-update и apt-upgrade в системе Ubuntu, и теперь процесс загрузки контролируется Ubuntu. Откуда мне знать ? Что ж, когда начинается процесс загрузки, и я выбираю, какую ОС я хочу загрузить, фон меню отображается в цветах Ubuntu. Раньше, когда установка CentOS на основе Grub2 контролировала загрузку, все было черно-белым.

Как мне сделать, чтобы CentOS Grub2 снова отвечал за процесс загрузки?

Я попытался войти в CentOS и сделать что-то вроде:

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

Но это ничего не сделало.

1 ответ1

1

Поскольку вы решили установить grub для обоих дистрибутивов Linux, вы попадаете в ситуацию "победитель забирает все": какой бы GRUB не был переустановлен последним (например, из-за обновления в дистрибутиве), он контролирует процесс загрузки.

install-grub /dev/sdX в выбранном вами дистрибутиве, вы можете заставить его стать текущим победителем - до следующего обновления. Если вы хотите, чтобы Ubuntu больше никогда не вступал во владение, просто удалите GRUB или добавьте grub в черный список обновлений.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .