Como faço para garantir que o grub seja instalado apenas uma vez?

4

Atualmente tenho o Windows em uma partição e o Ubuntu em outra. Eu gostaria de instalar o Quimo, e possivelmente Mint e / ou Lubuntu também.

Como posso ter certeza de que apenas o Ubuntu tem o Grub, e que os outros não o instalam também, ou, se mais apropriado, certifique-se de que o Ubuntu é o único usado?

    
por Lewis Goddard 07.12.2011 / 16:57

2 respostas

4

A instalação de grub tem 2 partes: os arquivos de recursos e o carregador de inicialização. Cada instalação do sistema operacional possui seus próprios arquivos de recursos, mas o gerenciador de partida é sempre instalado no registro mestre de inicialização . Efetivamente, o gerenciador de inicialização instalado posteriormente sobrescreverá o primeiro. Nesse sentido, você pode ter apenas um grub funcional completo de cada vez.

Eu acho que a parte complicada (e sua verdadeira questão) é como fazer vários Os'es trabalharem juntos em uma forma multi-inicial. Isso pode ser feito de duas maneiras:

O primeiro é fazer com que a instalação principal do grub carregue os outros sistemas operacionais. Isso é feito modificando a configuração do grub (especificamente o arquivo /boot/grub/grub.cfg ) para incluir instruções sobre como carregar sistemas operacionais adicionais. Em algumas distribuições (acho que o Ubuntu) isso pode ser feito automaticamente por um prober OS. Este método não é muito bom, pois requer mudanças na instalação principal toda vez que você atualiza o kernel, mas funciona.

O segundo é fazer com que os sistemas operacionais secundários instalem seu gerenciador de partida em uma partição em vez do MBR, e digam à instalação principal do grub para carregar as instalações secundárias. Eu tenho uma pergunta separada sobre isso (realmente não funcionou para mim, então, por favor, adicione uma resposta se você fizer isso ). Este método é elegante e é o meu preferido, no entanto, configurá-lo pode ser complicado dependendo da sua sorte.

    
por 07.12.2011 / 18:05
2

Como uma resposta prática sobre como fazer o @phunehehe escreveu, eu sugiro que durante a instalação das outras distribuições você tenha a opção (geralmente sob um botão avançado) de desmarcar a opção de instalar o Grub no MBR, e, portanto, você pode ter certeza de que seu Grub atual não será substituído.

Mas, para fazer com que o Grub do Ubuntu esteja ciente das novas distribuições, você tem que sondar o disco para a instalação de outros SOs com um programa como os-prober , que faz isso automaticamente quando você executa o sudo grub-mkconfig -o /boot/grub/grub.cfg (claro, depois de fazer o backup do arquivo grub.cfg ). e sudo update-grub no final.

Caso tenha dificuldades para encontrar seus sistemas operacionais, você pode criar um arquivo personalizado (40_custom) e nele apontar para seus outros arquivos kernel e initrd, veja este artigo do wiki do Ubuntu sobre o Grub2 inclui todas as informações que você precisa.

    
por 07.12.2011 / 18:50