Por que o Ubuntu 16.04.2 instalou o carregador no disco rígido do Macbook Pro apesar de ter sido solicitado a colocá-lo no disco rígido USB?

2

Macbook Pro 12,1 com OS X 10.11.6; instalando usando o Ubuntu 16.04.2-desktop-amd64.iso

Tentando instalar o Ubuntu 16 em um disco rígido USB, para uso com o meu Macbook Pro, que configurei com o Boot Camp e o Windows 10. Então coloco o instalador em um pendrive, inicializo usando-o e defino no gerenciador de partição conforme esta foto.

(Por que estou adicionando uma partição EFI? Porque ela já tinha dado errado uma vez, e pensei em tentar novamente, desta vez tirando fotos, e me perguntei se talvez adicionar uma partição EFI ao disco rígido USB ajudaria decidir fazer a coisa certa. De qualquer forma, eu sou o único a fazer as perguntas aqui.)

Observe o dispositivo selecionado para a instalação do carregador de inicialização.

Eu cliquei em Install Now .

Tudo pareceu em ordem, então cliquei em Continue e deixei instalar. E o que acabou acontecendo foi que o gerenciador de partida foi instalado em /dev/sda1 e /dev/sdd1 foi deixado em branco.

Isso fez uma bagunça:

  1. Ligue com o disco rígido USB conectado: O menu de inicialização do Ubuntu aparece, com uma opção para o Ubuntu e uma opção para o Windows 10 (que funciona). Nenhum sinal do OS X

  2. Ligue com o disco rígido USB desconectado: console de texto do grub. Eu não sei como usar isso, porque quando eu digitei help eu peguei várias páginas de saída que rolaram imediatamente e eu decidi que a vida era muito curta

  3. Ligue enquanto mantém pressionada a tecla Alt: o menu de inicialização padrão da Apple aparece, permitindo a seleção do OS X e do Windows como antes. Mas mesmo quando o disco rígido USB está conectado, não há sinal de Ubuntu

É bastante fácil remover o carregador ( monte a partição EFI e remova a pasta ubuntu de lá), então agora estou de volta onde eu estava.

Mas ainda estou um pouco confuso. O que, se alguma coisa, fiz de errado? Por que o carregador acabou em /dev/sda1 em vez de /dev/sdd1 ?

    
por Tom Seddon 23.02.2017 / 15:48

1 resposta

1

(Isso não responde à minha pergunta direta, mas fazê-lo funcionar provou ser mais irritante do que eu esperava, então pensei em postar algumas anotações.)

No final, pareço tê-lo funcionando para minha satisfação. Armado com a pasta ubuntu que o instalador tinha adicionado à partição EFI do meu Macbook, meu disco rígido USB com uma partição EFI vazia e os comentários do @ oldfred, preenchi a partição EFI do disco rígido USB da seguinte forma:

  1. cria uma pasta na raiz da partição EFI vazia chamada EFI
  2. copie a pasta ubuntu (que o instalador adicionou) para a nova pasta EFI
  3. criar pasta em EFI chamado Boot
  4. mova EFI/ubuntu/grubx64.efi e EFI/ubuntu/MokManager.efi para EFI/Boot
  5. mova EFI/ubuntu/shimx64.efi para Boot e renomeie para BOOTx64.EFI
  6. Edite o EFI/ubuntu/grub.cfg , localize a linha search.fs_uuid e remova o especificador de dispositivo do final (para que ele leia apenas search.fs_uuid <<GUID>> root ).

Meu disco USB aparece no menu de inicialização da Apple quando ele está conectado. E quando selecionado, ele traz o menu de inicialização usual, e eu posso selecionar Ubuntu e pronto.

Como etapa final, uma vez instalado e em execução, editei /etc/fstab para montar a partição EFI do disco USB, em vez dos MBPs.

(Eu não sei se o passo 6 é vital, e eu não sei se esses nomes de arquivo fazem distinção entre maiúsculas e minúsculas. Isso levou várias reinicializações e não me agrada fazer mais experimentações adicionais.)

    
por Tom Seddon 23.02.2017 / 18:36