Eu realmente preciso dos dois bootloaders? Isso realmente diminui o tempo real de inicialização

3

Caros leitores desta questão

Sou um aprendiz iniciante no maravilhoso do Linux. É ótimo, mas eu tenho que resolver o problema por myserlf então por favor me ajude!

Configuração: Macbook Pro 8,1, rEFit, GRUB2, Leão, Ubuntu 04.12

Problema: Minha inicialização demora muito porque eu tenho que passar por dois bootloaders. rEFit > > GRUB > > então finalmente o Ubuntu! Além disso, quando eu tento inicializar outro sistema operacional a partir do USB para teste (elementary OS Luna), o rEFit o recodifica, seleciono Penguin mark com USB, e o GRUB carrega e mostra apenas o Ubuntu, não o SO. Meu palpite é que dois bootloaders de alguma forma estão deixando o computador confuso. Então, eu realmente preciso de dois passos de bootloader?

Mais uma coisa relacionada ao processo de inicialização. Na tela de login, posso selecionar o ambiente de área de trabalho. Eu tenho desktop Unify e Genome tanto com doca Cairo. Quando mudo o ambiente de área de trabalho, ele não carrega corretamente a configuração. É quase como se todos os temas fossem misturados sob o capô.

Aqui está como eu acabo com minha configuração de inicialização dupla (que é a minha principal pergunta)

Eu configurei uma máquina de inicialização dupla no MacbookPro 8,1 originalmente executando o Lion. Eu segui as instruções do artigo online e configurei a máquina de inicialização dupla com o Lion e o Ubuntu 04.12.

link

A instrução que eu fiz me instalou o rEFit, então instalei o Ubuntu que instalou o GRUB2 automaticamente. No mínimo eu não configurei intencionalmente.

Meu processo de inicialização vai, ligue o swith, selecione o SO do rEFit, então espere, pressione return no menu GRUB, então espere e entre com a senha no login.

Idealmente, quero me livrar de um. Eu quero manter o GRUB para recursos e temas disponíveis, mas eu sei que o GRUB tem problemas com o Macbookpro 8,1, então acho que estou mantendo o rEFit a menos que alguém tenha corrigido esses problemas.

Como exatamente procedo?

Melhor consideração,

    
por Daisuke Dicek Muro 04.04.2013 / 01:24

2 respostas

2

A resposta é "depende".

Se o seu GRUB é uma versão EFI do GRUB, então, em teoria, ele pode substituir o rEFIt. Fazer isso em um Mac é um pouco complicado, e eu não tenho instruções passo a passo para fazer o trabalho.

A maioria das instalações do Ubuntu em Macs instala o Ubuntu no modo BIOS e, portanto, usa uma versão do BIOS do GRUB. Nesta configuração, ambos os carregadores de boot são (mais ou menos) necessários; O rEFIt é incapaz de inicializar um kernel Linux diretamente, sem passar por obstáculos desajeitados, e a versão do BIOS do GRUB não consegue inicializar o OS X.

Uma alternativa que você pode querer considerar é substituir o rEFIt, que não está mais sendo desenvolvido, com o fork rEFInd, que é. Ao contrário do rEFIt, o rEFInd pode inicializar um kernel do Linux (3.3.0 ou posterior) diretamente; portanto, ao instalar o rEFInd, é possível ignorar o GRUB. O procedimento para fazer isso seria:

  1. Instale o rEFIt no OS X usando seu script install.sh .
  2. Instale manualmente o driver para qualquer sistema de arquivos usado na partição /boot do Linux ou na partição raiz ( / ), se você não tiver uma partição /boot separada. Consulte a documentação do rEFInd para obter detalhes sobre seus drivers. (Você só precisa copiar um arquivo.)
  3. Reinicie. O rEFInd deve aparecer e mostrar uma opção para o OS X e pelo menos um para o Linux (com um pingüim) e outro para o GRUB (com um ícone genérico ou um logotipo do Ubuntu). Selecione aquele que é inicializado pelo GRUB.
  4. No Ubuntu, localize o script mkrlconf.sh que vem com o rEFInd e execute-o com sudo . Isso cria um arquivo de configuração que ajuda a inicializar o kernel diretamente.
  5. Reinicie. Agora você deve poder iniciar as opções de inicialização direta no rEFInd. (Aqueles com os ícones do pingüim Linux.) Se você tiver problemas neste ponto, você terá que resolvê-los, ou talvez apenas use o rEFInd como você estava usando o rEFIt antes.
  6. Se tudo estiver funcionando, você pode, opcionalmente, remover a entrada antiga do GRUB do menu do rEFInd da seguinte maneira:
    • Se você estiver usando um GRUB no modo BIOS, localize o arquivo refind.conf (na partição ESP ou OS X / , dependendo de como você instalou o rEFInd), remova o comentário da linha scanfor e remova a opção hdbios dessa linha. Observe que, se você também inicializar o Windows, isso removerá o Windows das opções de inicialização, portanto, você provavelmente não desejará fazer isso se tiver uma inicialização tripla com o Windows.
    • Se você estiver usando um GRUB no modo EFI, poderá remover seus arquivos (provavelmente em /boot/efi/EFI/ubuntu ) ou usar a opção dont_scan_files ou dont_scan_dirs em refind.conf para restringir a verificação do GRUB. / li>
por Rod Smith 06.04.2013 / 21:27
2

É possível usar o Grub como seu único gerenciador de inicialização.

Primeiro, verifique se você tem efibootmgr instalado

$ sudo apt-get install efibootmgr

Em seguida, verifique as partições a partir das quais o EFI pode inicializar

$ sudo efibootmgr
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,0082
Boot0000* ubuntu
Boot0080* Mac OS X
Boot0081* Mac OS X
Boot0082* 
BootFFFF* 

No meu caso, lista 4 partições. Boot0000 é a partição do Ubuntu onde o Grub está instalado, por padrão eu quero inicializar esta partição.

Descobri que Boot0080 é a partição de recuperação da instalação antiga do Mavericks, enquanto Boot0081 é a partição de recuperação do Yosemite. A partição onde o Yosemite está realmente instalado, no meu caso , é Boot0082

O Grub não consegue carregar o Mac OS X diretamente, mas posso configurar o EFI para carregar a partição do Mac OS X quando o Grub sair.

Então corri

$ sudo efibootmgr -o 0000,0082

Qual, para recapitular, significa Boot0000 , onde o Grub está instalado, será executado primeiro, então se você sair do grub (pressionando c end e depois digitando o comando exit ) você pode inicializar no Mac OS X

Para tornar o processo de inicialização do Mac OS X mais confortável, você pode adicionar uma entrada ao menu de inicialização do Grub que sai e, assim, inicia o Mac OS X. Basta editar /etc/grub.d/40_custom e acrescentar o seguinte

menuentry "Exit to Max OS X" {
  exit
}

E recarregue a configuração do Grub com

sudo update-grub

Tudo deve funcionar

    
por Fela Winkelmolen 01.11.2014 / 12:37