Dual-Boot do OS X ou MacOS com Linux sem o rEFInd

10

Acho que o título resume bastante o conteúdo deste post. Eu gostaria de dual-boot um macbook pro 13 'sem ter que usar um gerenciador de inicialização de terceiros. Todos os tutoriais que eu encontrei usam o rEFIt o rEFInd para inicializar com sucesso o Linux quando ele é instalado, mas não estou confortável com a idéia de eliminar o carregador de inicialização padrão da Apple quando, para mim, é a melhor coisa quando se trata para carregadores de inicialização que eu já vi.

Existe alguma maneira de fazer isso?

Obrigado!

    
por kelirkenan 29.09.2016 / 14:08

2 respostas

13

O Ubuntu instala o grub e outros arquivos na primeira partição do Sistema EFI em um computador Mac. Normalmente, esta é a primeira partição em um computador Mac. O processo de fazer o Ubuntu aparecer no Gerenciador de Inicialização é bastante trivial. As etapas são dadas abaixo.

  1. Instale o Ubuntu.
  2. Quando terminar, reinicie e mantenha pressionada a tecla option para invocar o Gerenciador de Inicialização. Selecione para inicializar a partir do OS X (ou MacOS) volume.
  3. Abra uma janela do aplicativo Terminal.

  4. Monte a partição do sistema EFI inserindo o comando fornecido abaixo.

    diskutil mount disk0s1
    
  5. Crie uma pasta chamada Boot na pasta /Volumes/EFI/EFI . Você pode usar o aplicativo Finder ou digitar o comando abaixo.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Copie o arquivo grubx64.efi da pasta /Volumes/EFI/EFI/ubuntu para a pasta /Volumes/EFI/EFI/Boot . Em seguida, renomeie este arquivo bootx64.efi . Este passo pode ser realizado usando o aplicativo Finder ou inserindo o comando fornecido abaixo.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (Opcional) Baixe uma coleção de ícones da web do sourceforge site Mac icns . Use o aplicativo Finder para abrir o baixado arquivo mac-icns.dmg , em seguida, digite o comando abaixo para copiar o arquivo de ícone do Ubuntu os_ubuntu.icns para a partição do Sistema EFI.

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    Isso adicionará o seguinte ícone do Ubuntu ao menu de inicialização.

      

    Nota: Quando terminar, você pode usar o aplicativo Finder para ejetar o volume mac-icns .

  8. Use o aplicativo Finder ou digite o comando abaixo para desmontar a partição do sistema EFI identificada como EFI .

    diskutil unmount disk0s1
    
por David Anderson 18.10.2016 / 04:06
9

Esteja ciente de que nem o rEFIt nem o rEFInd danificam, muito menos "apagam", o carregador de inicialização padrão da Apple; de fato, tanto o rEFIt quanto o rEFInd simplesmente se inserem no processo de inicialização e, em seguida, iniciam o gerenciador de inicialização da Apple.

Fundamentalmente, rEFIt e rEFInd são gerenciadores de inicialização . Um gerenciador de inicialização apresenta um menu ou alguma outra ferramenta de interface de usuário para permitir que você selecione qual sistema operacional será inicializado. A maioria das EFIs, incluindo a da Apple, inclui seus próprios gerenciadores de inicialização; No entanto, esses gerenciadores de boot internos geralmente são muito primitivos. Em um Mac, você inicia o gerenciador de inicialização interno mantendo pressionada a tecla Option (ou Alt) quando o computador é inicializado (quando o chime de inicialização é emitido). O gerenciador de inicialização interno do Mac é inábil para acessar e limitar suas capacidades. Presumo que isso tenha motivado Christoph Pfisterer a criar um rEFIt. Eu bifoquei o rEFIt em rEFInd depois que rEFIt caiu em desuso. Eu estava mais motivado por problemas de inicialização em PCs baseados em UEFI, mas o rEFInd continua a contornar as limitações do gerenciador de inicialização da Apple.

Um boot loader, por outro lado, carrega um kernel na memória e transfere o controle para ele. Um carregador de boot não precisa interagir diretamente com o usuário (embora possa). Nem o rEFIt nem o rEFInd são tecnicamente um gerenciador de partida, embora o kernel do Linux crie uma linha borrada, porque inclui um recurso (o gerenciador de inicialização EFI ) que permite que ele funcione como seu próprio gerenciador de inicialização EFI. Além disso, alguns carregadores de inicialização, como o carregador de inicialização GRUB 2, que é popular nas distribuições Linux, funcionam como gerenciadores de inicialização, além de serem carregadores de inicialização.

Se você tem o Ubuntu e Mac OS X (ou MacOS, como foi recentemente renomeado) em um Mac, é uma necessidade prática adicionar alguma coisa ao processo de inicialização. Você poderia confiar no gerenciador de inicialização da Apple para controlar qual sistema operacional inicializar e, nesse caso, nenhuma ferramenta que não fosse da Apple estaria envolvida na inicialização do OS X. Você ainda precisaria de algo (GRUB, rEFInd ou algum outro gerenciador de inicialização ou gerenciador de inicialização). ) para lançar um kernel Linux, no entanto. Como a maioria dessas ferramentas é mais conveniente de usar do que o gerenciador de inicialização interno da Apple, a maioria dos usuários as deixa definidas na ordem de inicialização de tal forma que são chamadas antes do gerenciador de inicialização do OS X.

Se você simplesmente não gosta do rEFInd, certamente pode ficar sem ele. Você pode confiar nos recursos do gerenciador de inicialização do GRUB 2 ou instalar outra ferramenta, como gummiboot / systemd-boot. Em teoria, se você instalar o Ubuntu no modo EFI, ele deverá instalar o GRUB 2 de forma a torná-lo o gerenciador de inicialização padrão, e deve fornecer opções para inicializar o Ubuntu e o OS X. Na prática Não tenho certeza se isso funcionará - a Apple faz tudo de forma um pouco diferente, e poucas pessoas fazem isso dessa maneira que não posso prometer que funcionaria. Você pode tentar, no entanto, e consertar qualquer problema que encontrar depois do fato. Eu recomendo aprender mais sobre a inicialização EFI antes de começar, para que você não cometa algum erro básico, como inicializar o instalador no modo BIOS ou configurar suas partições de maneira errada. Você pode começar com estas páginas:

Se você decidir seguir o caminho mais viajado de usar o rEFInd, verifique a data de qualquer instrução que você seguir. Algumas páginas muito antigas ainda estão por aí e geralmente não abordam novos problemas, como Proteção de Integridade do Sistema (SIP) ; ou descrevem o uso do rEFIt abandonado em vez do novo rEFInd. (Embora ainda seja possível fazer o rEFIt para trabalhar com as versões mais recentes do OS X, isso pode exigir saltos através de aros não documentados.)

    
por Rod Smith 03.10.2016 / 17:19