Erro: a tabela de partição requer uma partição separada para o código do carregador de inicialização (problema de EFI)

12

O problema

Estou tentando instalar o Ubuntu 12.04 (64 bits, Mac alternativo) no meu MacBook Pro de 13 " (modelo 7,1. Meados de 2010) . O MacBook Pro está executando o OSX 10.8.3 e estou tentando fazê-lo de inicialização dupla (ou seja, para que eu possa inicializar no Ubuntu ou OSX). Ao inicializar a partir do CD ao vivo e selecionar "Experimentar o Ubuntu", criei as tabelas de partição supostamente necessárias e estava pronto para instalar. No processo de instalação, selecionei meu a recém-criada partição "ext4", alterou-a (no instalador) para "Usar como sistema de arquivos de registro ext4" e pressionou continuar. No entanto, a seguinte janela foi exibida:

O formato da tabela de partições em uso em seus discos normalmente exige que você crie uma partição separada para o código do carregador de inicialização.  Esta partição deve ser marcada para uso como uma "área de inicialização reservada do BIOS" e deve ter no mínimo 1 MB de tamanho.  Observe que isso não é o mesmo que uma partição inicializada em / boot.  Se você não voltar ao menu de particionamento e corrigir esse erro, a instalação do carregador de inicialização poderá falhar mais tarde, embora ainda seja possível instalar o carregador de inicialização em uma partição.

Abaixo está um instantâneo da minha tabela de partições no GParted.

Configuração da tabela de partição GParted

Abaixo está um instantâneo da janela de instalação.

Janela de instalação


A hipótese

@Seth e eu estamos voltados para pensar que este é um problema com o Ubuntu não detectando que meu computador está usando EFI em vez de BIOS. Acho que, se de alguma forma conseguirmos que o Ubuntu reconheça que estou executando um computador que usa EFI, a instalação será mais suave. No entanto, como eu estou executando em um MacBook Pro, os usuários que tiveram problemas semelhantes com o Windows não terão as mesmas soluções para mim (ou outros futuros portadores de problemas).


Coisas experimentadas e investigadas

Abaixo estão as coisas que eu tentei e examinei. Vou atualizá-lo à medida que esse problema avança.

  1. Eu tentei pesquisar esse problema e me deparei com esse tópico também. Depois de discutir esta questão com as pessoas na sala de bate-papo, porém, eu sou - Estamos - certeza que é um problema de hardware.
  2. Além disso, tentei este wiki , mas o wiki parece voltado para o Windows e, novamente, tenho certeza de que esse é um problema específico de hardware. Atualização: Fui em frente e tentei a seção à qual vinculei, e não funcionou totalmente. Ao seguir as instruções, não consegui clicar na guia "Local do GRUB" porque estava desativada:localização do grub desativada
  3. Outra opção não testada @Seth e eu examinamos foi ignorar o erro e, em seguida, executar o programa de reparo de inicialização listado acima. Porém, existem preocupações quanto a isso ser perigoso, então ficaria feliz em ouvir outra opinião.
  4. Eu tentei a solução fornecida pelo @ rod-smith . No entanto, como aparente nos comentários sobre sua resposta, encontrei alguns problemas. Ao tentar as etapas alternativas da etapa 10, a inicialização me deu uma tela em branco que não desapareceu (o tempo mais recente que passei nessa tela foi de cerca de 40 minutos até a reinicialização). Continuando a seguir as instruções, antes da etapa 18 aparecer (o que nunca acontece), recebo o seguinte erro:

    AVISO: nenhum console estará disponível para
    erro do SO : nenhum modo de vídeo adequado foi encontrado.
    (veja a imagem)

  5. Mantendo as partições / todas as configurações definidas pela minha explicação no quarto item (acima), tentei o link no segundo item acima porque o GRUB foi instalado. Eu podia acessar o menu e repassei tudo o que precisava ser feito. No entanto, após a reinicialização, encontrei a mesma tela em branco indefinida.

  6. De acordo com a publicação de @ TheMysteriousMan , também tentei /dev/sda1instalar o gerenciador de inicialização, mas recebi o mesmo erro.

  7. O Ubuntu 13.04 (64 bits, Mac alternativo) também foi tentado, mas, novamente, o mesmo erro foi recebido.

  8. Algo que eu notei é que, ao clicar duas vezes em uma partição (durante o processo de instalação visto na 3ª foto deste post) e abrir a janela "Editar partição", no menu suspenso "Usar como:" (onde opções como "Sistema de arquivos de registro em diário Ext4"), tenho a opção "Área de inicialização reservada do BIOS". Gostaria de saber se o erro está me pedindo para fazer algo com a opção. Se estiver me pedindo para usar esta opção, devo criar uma nova partição e definir essa opção nela? Quão grande deve ser a partição? Ou eu o coloco em uma partição existente?


TLDR e a pergunta

A principal questão aqui é: como faço para receber esta mensagem de erro? Existe alguma configuração que preciso fazer e que ainda não fiz? Ou essa é uma mensagem de erro segura a ser ignorada?

Jeremy
fonte

Respostas:

11

Leia a resposta completa antes de seguir as instruções abaixo.

Para corrigir esse problema, você precisa criar uma partição extra.

  1. Instale rEFIt ou reencontrar 1 no Ubuntu.
  2. Inicie o Mac OS X.
  3. Inicie o SO, o aplicativo Disk Utility.
  4. Certifique-se de ter redimensionado sua partição "Macintosh HD" para ter espaço para as novas partições (~ 50 GiB é o que eu escolhi).
  5. Reinicie usando um CD do Ubuntu Live.
  6. Selecione "Experimente o Ubuntu".
  7. Inicie o aplicativo chamado GParted.
  8. Crie uma nova partição chamada "bootloader" com o sistema de arquivos ReiserFS. Eu fiz esta partição 500 MiB. Não sei exatamente se o tamanho ou o sistema de arquivos é importante. De acordo com a página de partição de inicialização do BIOS da Wikipedia , essa partição pode ser tão pequena quanto apenas 1 MiB.
  9. Crie uma nova partição linux-swap com cerca de 1 GiB. Eu chamei esse de "swap".
  10. Crie uma partição ext4 chamada "primária" usando o restante do espaço não alocado.

Depois de seguir as instruções acima, o GParted deve ser semelhante à imagem a seguir. Lembre-se de que tirei isso após a instalação. Os rótulos para minhas partições linux-swap e ext4 desapareceram e os ícones de chave / exclamação foram adicionados após a instalação pelo Ubuntu. Além disso, não é necessário definir um bios_grubsinalizador para a partição ResiserFS; isso também foi adicionado automaticamente após a instalação (ou durante). GParted

Agora que as partições estão configuradas, volte para a área de trabalho, clique em "Instalar Ubuntu 12.04" (isso também deve aparecer na barra de menus à esquerda, se não estiver na área de trabalho) e siga abaixo

  1. Percorra as opções (personalizando-as como quiser) até chegar à tela "Tipo de instalação" que pergunta como você deseja instalar o Ubuntu.
  2. Na tela "Tipo de instalação", selecione "Outra coisa" e continue (pressione "Instalar agora").
  3. Agora você chegará a uma janela que lista todas as partições que você possui. Identifique a partição "bootloader" (se os rótulos não aparecerem, identifique-a pelo dispositivo, tipo ou tamanho das colunas) e clique duas vezes nela.
  4. Uma janela que diz "Editar partição" deve aparecer. Selecione o campo de opção ao lado de "Usar como:" e clique no valor que diz "Área de inicialização reservada do BIOS" (figura abaixo). Pressione OK." Selecione "Área reservada de inicialização do BIOS"
  5. Identifique a partição ext4 que você acabou de criar e abra a janela "Editar partição".
  6. Defina o valor "Use as:" como "Ext4 file journaling system", marque a opção de formato. Certifique-se de também definir o campo de montagem como /. Pressione OK."
  7. Vá em frente e continue o processo, personalizando os resultados como desejar.

A partir daqui, tudo deve funcionar bem. Certifique-se de ter o rEFIt ou rEFInd instalado para poder inicializar no Ubuntu mais tarde 1 .

1. Acontece que, se você ficar paralisado durante a inicialização, em vez de usar um programa como o rEFIt e seu predecessor, basta pressionar a alt/optiontecla para inicializar em uma partição / disco / qualquer outra coisa.

Jeremy
fonte
5

A última vez que verifiquei (duas ou três versões atrás), a versão "Mac alternate" do Ubuntu era basicamente o Ubuntu normal, mas sem as opções de inicialização do EFI. Isso pode parecer peculiar, já que os Macs usam o EFI, mas o problema é que o EFI do Mac é estranho , e o instalador padrão do Ubuntu teve problemas com o EFI do Mac. (Não me lembro da natureza exata dos problemas.) Como os Macs fornecem uma camada de compatibilidade do BIOS, a inicialização dessa maneira faz sentido; e quando o GRUB é instalado em um disco GPT usando o modo de inicialização do BIOS, é necessário o uso de uma partição de inicialização do BIOS (ao que a caixa de diálogo Ubuntu se refere como "área de inicialização reservada do BIOS"). Portanto, a caixa de diálogo solicitando essa área.

Uma opção para prosseguir é concordar com a solicitação para criar uma partição de inicialização do BIOS. O Ubuntu inicializará no modo BIOS, se tudo correr bem. Posteriormente, você pode alterar o modo de inicialização do Linux instalando um carregador de inicialização no modo EFI. Veja meu Ubuntu de inicialização pela EFI em um Mac para obter um exemplo de como fazer isso, e particularmente a seção "Corrigindo a instalação".

Outra opção é tentar usar o instalador padrão do Ubuntu, e não a variante do Mac. Você pode precisar de ajuda para inicializar; é possível que o rEFInd ajude com isso, embora eu não possa fazer promessas. Depois que o instalador for inicializado, verifique se ele está sendo executado no modo EFI procurando um diretório chamado /sys/firmware/efi. Se estiver presente, você inicializou no modo EFI e, se não estiver presente, provavelmente inicializou no modo BIOS e deve tentar novamente.

Rod Smith
fonte
Obrigado! Eu tive alguns problemas ao seguir a seção "Instalando o Ubuntu". Eu instalei o gdisk, mas os comandos não funcionam. Ao executar sudo gdisk /dev/disk0s3, recebo "O erro é 16." Então, tentei excluí-lo manualmente no Utilitário de Disco e criar uma nova partição via gdisk (with n), mas obtive "O erro é 2". Não encontrei nenhum documento, mas, como você é o desenvolvedor, espero que você possa esclarecer esse problema.
Jeremy
Você está especificando uma partição ( /dev/disk0s3) como uma opção gdisk, mas precisa especificar todo o disco ( /dev/disk0).
Rod Smith
Eu estraguei. Coloquei "+ 128M" como o primeiro setor em vez do último. Está me levando para o último setor. O que devo fazer? = / (Se você quer ir para a sala de bate-papo "General Room", que seria ótimo: D)
Jeremy
Pressione Ctrl + C para sair do programa e tente novamente.
Rod Smith
Não tenho idéia de como executar a etapa 1 na etapa 10 de "Corrigindo a instalação" (começa com "Copiar um driver EFI para o sistema de arquivos que você usou em / boot (ou seu sistema de arquivos raiz, se você não partiu / inicializou) ... ") Para ser sincero, eu nem saberia o que procurar. Você tem instruções mais simples? :) Obrigado até agora.
Jeremy
3

Você já tentou escolher /dev/sda1como o local para instalar o seu gerenciador de inicialização? Na parte inferior do menu de instalação personalizada, há um local marcado:

Device for bootloader installation

Escolha / dev / sda1 no menu suspenso.

AbstruselyArcane
fonte
Isso foi o que eu quis dizer antes na sala de bate-papo. Basta escolher sua partição EFI no disco principal como o local do carregador de inicialização. De acordo com a Wikipedia, isso pode afetar as atualizações de firmware posteriores, mas meu mac tinha idade suficiente e eu realmente não me importei (provavelmente não haverá atualizações úteis).
Chan-Ho Suh
@ Chan-HoSuh e OP: Infelizmente isso não funcionou. Obrigado, no entanto.
Jeremy