Como instalar um Ubuntu de boot duplo no modo BIOS e no Mac OS X?

0

Estou tentando instalar o Ubuntu no modo de emulação do BIOS, não o firmware EFI nativo, no meu Mac Pro (2010). Estou desenvolvendo NVIDIA CUDA / OpenCL e preciso dos drivers gráficos proprietários da NVIDIA. Existe um consenso bastante universal em torno da web de que os drivers proprietários da NVIDIA não serão executados no modo EFI.

Não consegui chegar à condição do modo de emulação do BIOS.

O método de instalação mais simples que tentei é instalar sem o GRUB usando ubiquity -b do Live CD em combinação com o rEFInd. Esta instalação é muito suave, mas a instalação do Ubuntu resultante está sendo executada no modo EFI.

Uma alternativa que tentei instalar é sem -b e instalar o carregador de boot em uma partição diferente na mesma unidade. Desta vez, minha máquina inicializa no menu GRUB e inicia corretamente o Ubuntu 13.10, mas inicia no modo EFI. (Evidenciado por ls /sys/firmware/efi )

Confirmei que o disco rígido está particionado com o MBR híbrido e a partição do GRUB2 está marcada como inicializável no MBR. (usando gdisk /dev/sdb )

Não tenho certeza sobre isso, mas estou querendo saber se o instalador do Ubuntu está instalando uma versão EFI do GRUB em vez de uma versão do BIOS, porque o instalador do Ubuntu está sendo executado no modo EFI. Se este for o caso, como é possível iniciar o instalador a partir do Live CD no modo BIOS?

Eu tenho essa pergunta relacionada relativo, a decisão de emulação de BIOS vs EFI foi feita antes, durante ou depois do carregador de boot GRUB?

    
por NoahR 04.01.2014 / 00:37

1 resposta

1

Consegui fazer o boot do Ubuntu no modo BIOS após experimentar com a instalação manual do GRUB. Posteriormente, meus drivers NVIDIA funcionaram.

O fator chave é que grub-install irá instalar uma versão do BIOS ou EFI com base em fatores que eu não entendo. Mais importante, não consegui encontrar uma opção que força a versão do BIOS a ser instalada a partir de uma máquina EFI. (A opção --target=i386-pc não estava funcionando para mim.) Encontrei um caso especial: ao executar o Live CD do Ubuntu em um Mac, o grub-install instala uma versão do BIOS não EFI, embora o Live CD seja inicializado no modo EFI.

Esboço do procedimento:

  1. Particione o disco rígido no Mac Disk Utility, fazendo pelo menos duas partições para o Ubuntu. 1) uma partição de inicialização GRUB muito pequena e uma partição para o sistema de arquivos raiz. Formato para as partições pode ser qualquer coisa, elas serão alteradas posteriormente.

  2. Inicialize o Live CD. Inicie o instalador a partir de um terminal usando ubiquity -b .

  3. Execute a instalação personalizada "Algo mais". Quando receber as opções de partição, selecione a partição raiz e formate-a para o Linux, definindo o% de ponto de montagem/. Edite a partição de inicialização do GRUB, altere o tipo de partição para BIOS Boot e marque-a em System Partition e Legacy BIOS Bootable .

  4. Complete a instalação do Ubuntu. Não reinicie.

  5. Instalaremos o GRUB no Terminal na sessão do Live CD. Por qualquer motivo, isso instala o BIOS GRUB. Comandos de terminal: (sdX é o drive para instalar o GRUB e a instalação do Ubuntu)

    $ sudo mount /dev/sdX /mnt
    $ grub-install --root-directory=/mnt /dev/sdX
      Installation finished. No error reported.
    $ grub-install --root-directory=/mnt --recheck /dev/sdX
      Installation finished. No error reported.
    $ ls /mnt/boot/grub
      #the presence of the director i386-pc is a great sign.
    
  6. Configurar a instalação do GRUB é um pouco complicado. Nós o corremos como se /mnt fosse o sistema de arquivos raiz.

    $ sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
    $ sudo chroot /mnt
    $ update-grub
    $ exit
    

    A execução de grub-install do contexto acima instalaria o EFI GRUB. Isso explica os dois passos.

    Nota: Se o comando update-grub acima falhar devido ao executável não encontrado, esse procedimento precisará de um ajuste. Isso indica que a condição inicial para a Etapa 5 é que o pacote de aplicativos GRUB2 já esteja instalado na instalação de destino. Este procedimento não foi testado diretamente.

  7. Se tudo correu bem, você deve poder reiniciar. Mantenha pressionada a tecla de opção, e você deve uma opção de inicialização apresentada pelo Mac chamada Windows . Isso deve inicializar você no GRUB, que será configurado para inicializar a nova instalação do Ubuntu.

por NoahR 08.01.2014 / 03:16