macbook pro retina repor problema após a atualização Mavericks

0

Eu tenho um problema que outros parecem ter tido, mas não tiveram sucesso seguindo suas sugestões. A atualização para o Mavericks adicionou outra partição que colocou o refit / grub fora de sincronia e me despejou no shell de recuperação do grub:

  • escrevendo "set", retorna:

root = (hd0, gpt5)

prefixo = (hd0, gpt5) / boot / grub

  • para o qual a correção é (observando o incremento no número da partição):

set root = (hd0, gpt6)

set prefix = (hd0, gpt6) / boot / grub

insmod normal

normal

  • Eu tentei atualizar e reinstalar o grub, sem sucesso. Eu realmente não entendo a relação entre o grub e o reequipamento. O reequipamento tem algum tipo de instantâneo do grub que precisa ser atualizado?

Obrigado

Dan

    
por Dan Seddon 05.01.2014 / 22:50

1 resposta

1

rEFIt acaba de lançar o GRUB; não há "sincronização" real entre os dois programas. É provável que você tenha uma instalação do GRUB no modo BIOS com um MBR híbrido para informar ao firmware do Mac para ativar sua Suporte para BIOS (aka CSM ou legacy). Essa é uma maneira ruim de fazer as coisas porque é perigosa e pode criar problemas como o que você encontrou. Eu recomendo que você tente uma inicialização no modo EFI do Linux usando outro gerenciador de inicialização. Se você estiver usando um kernel 3.3.0 ou posterior, você pode fazer isso diretamente atualizando para rEFInd (um fork de rEFIt that Eu mantenho; o rEFIt está abandonado há quase quatro anos):

  1. Instale o rEFInd no OS X. (Como alternativa, você pode testar isso a partir de rEFInd em uma unidade flash USB ou CD-R, embora alguns Macs tenham problemas para inicializar essas imagens. Essas imagens incluem todos os drivers de sistema de arquivos necessários, t instalá-los para tal teste.)
  2. Instale o driver do sistema de arquivos EFI para qualquer sistema de arquivos que contenha seu kernel (normalmente ext4fs).
  3. Ao reiniciar, selecione um dos seus kernels do Linux, pressione Insert ou F2 duas vezes e adicione ro root=/dev/sda6 . (É provavelmente /dev/sda6 , dada a informação que você postou; mas se for outra coisa, mude isso apropriadamente.) Quando você pressiona Enter, o Linux deve inicializar.
  4. No Linux, execute o script mkrlconf.sh que vem com o rEFInd. Certifique-se de executá-lo como root ou usando sudo . Esta etapa cria um arquivo chamado /boot/refind_linux.conf que contém as opções do kernel, evitando assim a necessidade de editá-las, como na etapa anterior.

A partir daí, você poderá inicializar o Linux diretamente pelo rEFInd sem usar o GRUB e sem editar as opções de inicialização via F2 / Insert. Você pode até querer substituir seu MBR híbrido por um MBR protetor padrão. (Não faça isso se você estiver tri-inicializando com o Windows, no entanto.)

Você pode conferir minha página sobre instalações EFI do Ubuntu em Macs para mais informações sobre este tópico; mas essa página é escrita para alguém fazendo uma nova instalação. Assim, cobre muito mais do que você precisa fazer.

    
por Rod Smith 11.01.2014 / 18:52