Como configuro o Grub corretamente para fazer o boot com quatro vezes no Windows, Mac OS X, Linux e FreeBSD?

8

Grub ficou completamente louco comigo. Meu sistema quad-boot estava funcionando muito bem até que eu atualizei o Ubuntu para 12.04. Desde que o Ubuntu substituiu o material do Grub, tive que repará-lo com minhas entradas do Mac OS X e 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.

Por isso, tentei reparar novamente porque achei que algo devia ter dado errado no processo de instalação. Então apenas o Ubuntu inicializaria. Tentar inicializar o Windows me daria o erro "nenhum argumento especificado".

Tentei reparar o Grub mais uma vez, pois parecia estar obtendo resultados diferentes a cada vez. Dessa vez, o Ubuntu não apareceu mais no menu Grub, e os erros dos outros sistemas operacionais eram os mesmos.

Então eu iniciei o CD ao vivo 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 idéia do que está acontecendo ou por que obtenho resultados diferentes toda vez que reinstalo o Grub. Aqui está como minhas partições são configuradas:

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

Aqui está o meu arquivo grub.cfg : grub.cfg

Joe
fonte

Respostas:

1

Ok, parece que sua instalação do GRUB foi confusa e, em seguida, o Reparo de inicialização substituiu-o no MBR do Windows.

Inicialize no Ubuntu 12.04 LiveCD e reinstale o Grub2 a partir do terminal. Presumo que você não esteja atualizando de um Ubuntu mais antigo que acompanha o Grub Legacy. De qualquer forma, você quer o Grub2, que vem com o Ubuntu por padrão.

Esses são os comandos que você deseja executar, substituindo / dev / sdAX pela partição em que o Ubuntu está (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, depois os utiliza para encontrar todos os seus sistemas operacionais e configurar um arquivo grub.cfg.

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

A. Hayes
fonte
0

É assim que eu configuraria isso:

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

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

a: Inicialize o computador

b: Selecione "Configuração"

c: selecione "Perfis"

d: selecione a primeira entrada

e: altere o nome para Windows ou algo assim

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

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

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

i: Faça isso para as 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é "L1" aparecer (Ubuntu)

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

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

4: Agora você deve ter um sistema Quad-boot em funcionamento. Parabéns! Caso contrário, comente a parte com a qual você teve problemas e tentarei ajudar.

Links: PLoP: http://www.plop.at/ SG2D: http://www.supergrubdisk.org/super-grub2-disk/

Wolfizen
fonte