Adicionar menu grub para OS X

Adicionar menu grub para OS X

Instalei o Ubuntu 16.04 Desktop no meu MacBook Pro e não consigo inicializar o OS X agora. Minha tabela de partição de disco é:

Device         Start       End   Sectors   Size Type
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     409640 392401823 391992184 186.9G Apple HFS/HFS+
/dev/sda3  392402944 490233855  97830912  46.7G Linux filesystem

Adicionei menuentry em /etc/grub.d/40_custom da seguinte forma:

menuentry "OS X" {
        insmod hfsplus
        set root=(hd0,gpt2)
        multiboot /boot
}

e execute update-grub e reinicie.

Agora posso ver a entrada para "OS X", mas quando a escolho, diz:

error: disk 'hd0,gpt2' not found.
Press any key to continue...

Como posso consertar isso?

Responder1

Adicionar os seguintes códigos ao arquivo /etc/grub.d/40_custom funcionou bem para mim:

menuentry "OS X" {
    insmod hfsplus
    search --set=root --file /System/Library/CoreServices/boot.efi
    chainloader /System/Library/CoreServices/boot.efi
}

e então correndo

sudo grub-mkconfig -o /boot/grub/grub.cfg

Testado em iMac 17.1 (Macbook retina final de 2015), Ubuntu 16.04 LTS, Mac OS El Captain

Responder2

Certifique-se de que o seguinte comando liste uma partição /boot/efi: cat /etc/fstab Se /boot/efi não estiver presente, você não será capaz de inicializar no Mac OS X, se existir, você terá que adicionar a entrada de menu no grub como esta :

  1. Abra o arquivo /etc/grub.d/40_custom com seu editor de texto favorito como root. Exemplo com o terminal: gksudo gedit /etc/grub.d/40_customousudo vi /etc/grub.d/40_custom
  2. Em seguida, adicione as seguintes linhas no final do arquivo:

    menuentry "MacOSX" {
      # Search the root device for Mac OS X's loader.
      search --file --no-floppy --set=root /usr/standalone/i386/boot.efi
      # chainload the loader, pass parameters like -v directly
      chainloader (${root})/usr/standalone/i386/boot.efi #-v
    }
    
  3. Salvar e sair

  4. Atualize a configuração do grub assim:sudo update-grub

Respondi passo a passo para que quem encontrar essa resposta possa reproduzir facilmente os passos. Isso foi testado no Ubuntu 16.04 com o Ubuntu instalado no modo EFI. Mac OS X: El Capitan, Mac mini.

Responder3

Eu tenho minha solução geral para o problema. Recentemente instalei o Ubuntu 16.04LTS Gnome no meu iMac com Sierra Mac OS X. O motivo foi que o sistema operacional ficou lento e eu queria algo mais rápido (e depois de 17 anos com Linux a solução era óbvia). Eu sigo um tutorial legalUbuntu no iMac

Tudo correu bem até reiniciar o iMac após a instalação do Ubuntu. O único sistema de inicialização foi o Linux, além disso, não consegui ver o menu GRUB ... Espero que esteja inicializando) O Linux funciona muito bem, faltavam apenas alguns drivers sem fio e gráficos (usei o Xorg), mas depois de conectá-lo via cabo Ethernet ao meu modem fiz todas as atualizações e instalei os drivers. Um link para instalação dos drivers Wifi: Drivers wi-fi Ubuntu Mac

Os drivers gráficos são selecionáveis ​​através da GUI de configurações do sistema

Então, voltando à inicialização dupla do Linux e do Mac OS X. Brinquei com o GRUB, nenhum dos métodos funcionou para mim!!! Pressionar a "tecla Opção" não funcionou mais (o GRUB substituiu o MBR do iMacs).

Quase desisti de fazer antes do fim de semana, mas tentei o rEFInd:

sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind

era tudo que eu precisava para que minha inicialização dupla funcionasse perfeitamente para Linux e Mac OS X. Agora estou no menu de inicialização boot rEFInd e seleciono facilmente entre as partições de inicialização.

O único problema que permanece ainda é o menu inicial do GRUB. Acho que não consigo ver nenhuma opção devido a algum menu gráfico incorreto. Tentei o modo console, não funciona, alguma mensagem de erro sobre regime gráfico no boot. Vou relatar aqui o mais rápido possível que eu resolvo!

PS01:

Então fiz alguns ajustes úteis para todas as instalações do Ubuntu: Como acelerar o Ubuntu

Especialmentepré-carregamentofuncionou para mim como uma mágica: geralmente lento no início, o Gimp agora carrega em meio segundo!

Responder4

Apenas corra

os-prober

Forme linux e execute novamente

grub-mkconfig -o /boot/grub/grub.cfg

e reinstale o grub final com

grub-install /dev/sda

informação relacionada