Consertar o Windows Boot Loader depois de instalar o Ubuntu no MacBook Pro

4

Eu instalei o Ubuntu 14.04.2 LTS no MacBookPro11,5 (Retina) com o Mac OS X Yosemite seguindo este guia: link

O problema é que eu já tenho o Windows 8.1 Pro instalado via Boot Camp, portanto, o Utilitário de Disco no Mac OS não pode ser usado para reparticionar o SSD. Eu usei resizeStack no Terminal para reduzir a partição do OS X ( guia aqui ). Agora o SSD é particionado como:

  • /dev/sda1 : partição EFI
  • /dev/sda2 : OS X Yosemite
  • /dev/sda3 : Recuperação OS X HD
  • /dev/sda4 : Boot Camp Windows 8
  • /dev/sda5 : disco do Ubuntu montado em /
  • /dev/sda6 : Ubuntu Swap

O carregador de boot do Ubuntu está selecionado para instalar em /dev/sda1 , mas o instalador notificou que o Windows Boot Loader também existe em sda1 . Após a instalação, o Ubuntu e o Mac OS inicializaram com êxito a partir do GRUB2, mas o Windows não pode ser inicializado a partir do GRUB2 ou do gerenciador de inicialização nativo da Apple (pressionando option ao inicializar). Eu usei o Parallels Desktop para carregar a partição do Boot Camp como uma máquina virtual e o Windows funciona.

Solução # 1

Eu instalei Boot Repair no Ubuntu e usei o Recommended Repair , sem sorte; mais entradas são adicionadas ao menu do Grub2 após o reparo. O GRUB funcionou e o Mac OS pôde ser inicializado. Aqui está a página de informações de inicialização criada: link

Solução # 2

Liguei a unidade flash de instalação do Windows e tentei o Reparo de inicialização , que não funcionou. Então eu tentei reparar o Master Boot Record por Command Prompt: bootrec /fixmbr

Após o reparo, o Mac OS foi configurado para ser o primeiro sistema a ser inicializado, portanto, o menu Grub não apareceu ao iniciar o computador. Eu usei efibootmgr na unidade flash de instalação do Ubuntu para fazer o Ubuntu voltar a ser a primeira unidade de inicialização e o Mac OS a ser o segundo. O Windows ainda não pode ser inicializado.

O mais estranho é que desta vez o gerenciador de inicialização da Apple não tentou inicializar o Windows depois que o ícone do disco "Windows" foi clicado; Tanto o ícone "Macintosh HD" quanto o ícone "Windows" farão com que o Mac OS seja inicializado. Então o reparo deve ter mudado o gerenciador de inicialização da Apple.

Várias perguntas

  1. Parece que o carregador de inicialização do Windows em /dev/sda1 é substituído pelo Grub. Então, existe uma maneira de fazer com que o carregador de inicialização do Windows e o carregador de inicialização do Linux (agora é o Grub, certo?) Coexistam?

  2. Uma coisa a notar é que o Boot Camp Windows 8 é inicializado no modo EFI no MacBook Pro , pois o setupact.log mostra Callback_BootEnvironmentDetect: Detected boot environment: EFI . guia Também verifiquei Grub que funciona no modo EFI. Portanto, o Windows também usa a Tabela de Partição GUID (GPT) semelhante ao Mac OS, em vez de MBR? Se for assim, reparar o MBR pode não ser útil.

  3. Não sei onde fica o comutador de inicialização da Apple e como ele pode ser alterado pela unidade de instalação do Windows? Também está em /dev/sda1 ?

Eu sou um iniciante no assunto. Muito obrigado pelas suas respostas!

Atualizações:

Eu tentei os seguintes comandos no prompt de comando de instalação do Windows:

  • bootrec /fixmbr : bem sucedido
  • bootrec /fixboot : bem sucedido
  • bootrec /scanos : identificada 1 instalação do Windows em D:\Windows
  • bootrec /rebuildbcd : identificada 1 Instalação do Windows em D:\Windows ; O dispositivo do sistema solicitado não pode ser encontrado.
  • bcdedit : O dispositivo do sistema solicitado não pode ser encontrado.

O Windows não pode ser inicializado com o código de erro 0xc000000e .

Atualizações # 2

Eu segui a resposta de Rod Smith para converter minha partição EFI de MBR: MBR only para MBR: protective e GPT: present , mas a opção 'Windows' desaparece do gerenciador de inicialização da Apple e o Grub não pode ser inicializado.

Também segui a resposta de Terrance para rebuildbcd , mas não consegui. Veja os comentários sobre suas respostas.

    
por Yingbo Wang 19.07.2015 / 15:43

2 respostas

3

Seu problema é que a instalação do Windows está no modo EFI, mas o disco está configurado com um MBR híbrido que força o Windows a tratar o disco como um disco MBR. O gerenciador de inicialização do Mac também pode estar tomando isso como um sinal para tentar uma inicialização do Windows no modo BIOS, mas não há um carregador de inicialização no modo BIOS no disco. Como o Windows inicializará no modo EFI somente a partir de um disco GPT, essa configuração resultará em uma falha na inicialização. Pode haver outros problemas também, mas este é o primeiro problema que vejo, e definitivamente causará uma falha na inicialização, então você deve corrigir esse problema.

Felizmente, a solução é bastante direta, embora não intuitiva:

  1. Inicialize no Ubuntu. (Você também pode fazer isso no OS X, mas você precisa instalar o gdisk e usar um nome de arquivo de dispositivo de disco diferente.)
  2. Abra uma janela do Terminal.
  3. Digite sudo gdisk /dev/sda . Depois que você for solicitado a fornecer sua senha, gdisk deve iniciar e informar, entre outras coisas, MBR: hybrid .
  4. Digite p para visualizar a tabela de partições. Supondo que você saiba o suficiente sobre suas partições, você deve ser capaz de verificar se está vendo o disco certo. Caso contrário, digite q para sair e tente outro dispositivo de disco.
  5. Digite x para entrar no menu de especialistas.
  6. Digite n para criar um novo MBR de proteção para substituir seu MBR híbrido existente.
  7. Digite p novamente para verificar se suas partições ainda estão no lugar. Isso é apenas uma precaução para garantir que você não tenha acertado acidentalmente a tecla errada.
  8. Digite w para salvar sua tabela de partições. Você será solicitado a confirmar essa ação. Faça isso.

Com alguma sorte, isso deve resolver seu problema.

    
por Rod Smith 19.07.2015 / 22:05
1

Se o Bootrec mostrar o erro “O dispositivo do sistema solicitado não pode ser encontrado”, as etapas a seguir ajudarão a criar um novo BCD:

  1. Digite este comando:

    bcdedit /export D:\BCDBackup
    
  2. Digite

    d:
    

    onde d: é onde o seu Windows está instalado

  3. Digite

    cd boot
    
  4. Digite este comando:

    attrib bcd -s -h -r
    
  5. Digite este comando:

    ren d:\boot\bcd bcd.old
    
  6. Digite este comando:

    bootrec /RebuildBcd
    

Espero que isso ajude.

Crédito

    
por Terrance 19.07.2015 / 16:42