Eu tenho 3 sistemas operacionais no meu computador.
Primeiro, instalei o Windows 10.
Em segundo lugar, Ubuntu 16.04 LTS (com GUI).
Em terceiro lugar, CentOS 7 (sem GUI).
Durante a instalação do Ubuntu, instalei o Grub2 no MBR e ele cuidou da inicialização.
Então, durante a instalação do CentOS, instalei novamente o Grub2 no MBR, para que o CentOS controle a inicialização. E estava controlando por um ano ou mais.
No entanto, recentemente, usei comandos como apt-update e apt-upgrade no sistema Ubuntu, e agora o processo de inicialização é controlado pelo Ubuntu. Como eu sei ? Bem, quando o processo de inicialização começa e eu posso escolher qual sistema operacional quero carregar, o fundo do menu fica nas cores do Ubuntu. Anteriormente, quando o Grub2 baseado na instalação do CentOS controlava a inicialização, tudo ficava em preto e branco.
Como faço para que o CentOS Grub2 seja responsável pelo processo de inicialização novamente?
Tentei fazer login no CentOS e fazer algo como:
grub2-mkconfig -o /boot/grub2/grub.cfg
Mas isso não fez nada.
Responder1
Como você optou por instalar o grub para ambas as distros Linux, você acaba em uma situação de "o vencedor leva tudo": o GRUB que for reinstalado por último (por exemplo, por causa de uma atualização na distribuição) controla o processo de inicialização.
Ao rodar install-grub /dev/sdX
na distro de sua escolha você pode forçá-la a ser a vencedora atual – até a próxima atualização. Se você quiser ter certeza de que o Ubuntu nunca mais assumirá o controle, basta desinstalar o GRUB ou adicionar grub
à lista negra de atualização