Como regra geral e IMHO, instalar múltiplas distribuições Linux para multi-boot em um único computador é mais problemático do que vale a pena. Na maior parte, uma distribuição fará o que os outros farão. Se você quer experiência com múltiplos ambientes de desktop, você pode instalar quantos desejar dentro do Ubuntu e alternar entre eles, efetuando logout e login novamente, selecionando o ambiente de desktop apropriado no login. Você pode até mesmo configurá-lo para que possa fazer login em vários ambientes de área de trabalho simultaneamente em diferentes terminais virtuais (VTs).
Se você deseja experiência com diferentes gerenciadores de pacotes ou outros recursos que são realmente específicos da distribuição, a possibilidade de instalar distribuições extras usando um ambiente virtualizado, como VirtualBox ou VMware, será mais fácil e seguro do que a inicialização dupla. Isso também tem a vantagem de poder executar ambas as distribuições simultaneamente.
Dito isto, se você realmente precisa de multi-boot, o IMHO GRUB não é a melhor escolha. Seu calcanhar de Aquiles é que requer configuração dentro do sistema operacional do qual foi instalado. (Pelo menos, isso é verdade para as configurações de estoque entregues pelo Ubuntu e pela maioria das outras distribuições. é possível criar uma configuração GRUB melhor divorciada de qualquer distribuição, mas isso requer conhecimento avançado, e ainda é Ou seja, se você usar o GRUB do Ubuntu para controlar o processo de inicialização, mas também instalar o Fedora, quando atualizar o kernel do Fedora, o GRUB do Ubuntu não saberá sobre esse fato até você reinicie no Ubuntu e digite sudo update-grub
(ou até você atualizar o kernel do Ubuntu). Alternativamente, o GRUB do Ubuntu pode fazer o encadeamento para o GRUB do Fedora, caso em que o GRUB do Fedora saberá sobre o kernel atualizado do Fedora, mas isso complica o processo de inicialização no Fedora. Pior, é provável que cada SO tente controlar o processo de inicialização, resultando em golpes de inicialização repetidos . define o seu carregador de boot como o padrão, mesmo que você queira que o GRUB do OS B faça o trabalho. (Esse não é um problema específico do GRUB; é provável que ocorra sempre que você fizer várias inicializações.) Quanto mais sistemas operacionais você tentar executar com várias inicializações, mais frequentes serão os golpes de inicialização.
Para configurações complexas, muitas pessoas preferem usar meu próprio gerenciador de inicialização do rEFInd. Ao contrário do GRUB, o rEFInd verifica o disco para inicialização carregadores e kernels sempre que o computador for iniciado, assim ele detectará novos kernels não importando qual distribuição instalou o kernel ou o rEFInd. Há ressalvas para isso, porém, e você pode precisar ajustar um pouco as coisas para cada distribuição para que funcione. Em particular, você pode precisar de um arquivo /boot/refind_linux.conf
para cada distribuição para que o rEFInd possa passar as opções de inicialização apropriadas para cada sistema operacional. Isso é abordado em esta página da documentação do rEFInd.
Outra abordagem, embora em grande parte teórica, é usar a Especificação do Carregador de Boot do Freedesktop.org. A idéia é que as distribuições devem colocar seus núcleos em locais padronizados e cooperar em um formato de arquivo de configuração para que os carregadores de inicialização de uma distribuição possam carregar kernels para outra distribuição. Esta proposta tem mérito, mas poucas distribuições da AFAIK estão adotando, então, na prática, isso não é algo que você possa confiar hoje.