Como configuro o Grub adequadamente para o Windows de inicialização quádrupla, Mac OS X, Linux e FreeBSD?

8

O Grub ficou completamente insano em mim. Meu sistema de inicialização quádrupla estava funcionando muito bem até que eu atualizei o Ubuntu para 12.04. Como o Ubuntu substituiu o material do Grub, tive que consertá-lo com as entradas do Mac OS X e do FreeBSD. Depois disso, tentar inicializar o Mac OS X me deu o erro "não foi possível abrir o arquivo" e o FreeBSD deu o erro "sem essa partição". Windows e Ubuntu funcionaram bem.

Então eu tentei reparar novamente porque percebi que algo deve ter dado errado no processo de instalação. Então apenas o Ubuntu iria inicializar. Tentando inicializar o Windows me daria o erro "nenhum argumento especificado".

Eu tentei consertar o Grub mais uma vez, já que eu parecia estar obtendo resultados diferentes a cada vez. Desta vez, o Ubuntu não apareceu mais no menu do Grub, e os erros dos outros sistemas operacionais foram os mesmos.

Então eu inicializei no live CD do Ubuntu 12.04 e executei o Boot-Repair com as configurações recomendadas. Agora o Grub é completamente ignorado e o Windows é inicializado.

Não tenho absolutamente nenhuma ideia do que está acontecendo ou porque obtenho resultados diferentes toda vez que eu reinstalo o Grub. Veja como minhas partições estão configuradas:

  • sda1 - unidade de armazenamento,
  • sdb1 - Windows,
  • sdb2 - Mac OS X,
  • sdb3 - FreeBSD,
  • sdb4 - estendido,
  • sdb5 - Ubuntu,
  • sdb6 - Armazenamento compartilhado,
  • sdb7 - Armazenamento compartilhado,

Este é o meu arquivo grub.cfg: grub.cfg

    
por Joe 02.05.2012 / 22:59

2 respostas

1

Ok, parece que sua instalação do GRUB foi desordenada e, em seguida, o Boot Repair a substituiu pelo MBR do Windows.

Inicialize no LiveCD do Ubuntu 12.04 e reinstale o Grub2 a partir do terminal. Eu estou supondo que você não está atualizando de algum Ubuntu antigo que veio com o Grub Legacy. De qualquer forma, você quer o Grub2, que vem com o Ubuntu por padrão.

Estes são os comandos que você deseja executar, substituindo / dev / sdAX pela partição em que você tem o Ubuntu (que parece ser / dev / sdb5 - você pode verificar com 'sudo fdisk -l'):

sudo su
mkdir /mnt/root

mount -t ext4 /dev/sdaX /mnt/root
mount -t proc none /mnt/root/proc
mount -o bind /dev /mnt/root/dev
mount -o bind /sys /mnt/root/sys

chroot /mnt/root /bin/bash

sudo grub-install /dev/sda
sudo update-grub

Basicamente, ele carrega os arquivos necessários do Ubuntu, então os usa para encontrar todos os seus sistemas operacionais e configurar um arquivo grub.cfg.

Mais algumas informações sobre a instalação do Grub2 aqui .

    
por 04.05.2012 / 01:23
0

É assim que eu configurarei isso:

1: Instale o PLoP no MBR. (link na parte inferior)

2: Configure o PLoP e adicione as 4 partições inicializáveis:

a: Inicializar o computador

b: selecione "Configuração"

c: selecione "Perfis"

d: Selecione a primeira entrada

e: Altere o nome para o Windows ou algo assim

f: defina "Mostrar no menu de inicialização" para "sim". Faça isso para todas as entradas que você alterar!

g: Entre em partições, e quando o cursor estiver em "HDB1", pressione a tecla "B" do seu teclado

h: Pressione "ESC" para sair, e pressione "Y" e "Enter"

i: Faça isso nas próximas 3 entradas, aqui está a lista de partições para cada entrada:

A: HDB1, pressione "B" (Windows)

B: HDB2, pressione "B" (Mac OSX)

C: HDB3, pressione "B" (FreeBSD)

D: HDB4, pressione "B" e pressione "L" até aparecer "L1" (Ubuntu)

j: Seu agora terminou de configurar o PLoP. Se você quiser definir configurações avançadas, consulte o site.

3: Inicialize o Ubuntu e o FreeBSD, se puder, e atualize-o-grub. Se você não conseguir inicializar nenhum deles, queime o SG2D ou similar e instale o grub em / dev / sdb3, e / dev / sdb5

4: Agora você deve ter um sistema de inicialização quádrupla em funcionamento. Parabéns! Se não, comente a parte com a qual você teve problemas e tentarei ajudar.

Links:   PLoP: link   SG2D: link

    
por 08.08.2012 / 03:07