ubuntu O bootloader 14.04.3 não pode ser instalado no local especificado

0

[retina 15 "Macbook Pro 2014, rEFInd, OS X e Ubuntu 14.04.3]

Instalando o Ubuntu, escolhi a opção 'Outros' no menu de modelos. Minhas partições são configuradas da seguinte forma:

/dev/sda
  free space            0MB
  /dev/sda1    efi      209MB
  /dev/sda2    hfs+     299999MB
  /dev/sda3    hfs+     650MB
  free space            0MB
  /dev/sda4    ext4  /  183031MB
  free space            0MB
  /dev/sda5    swap     16384MB
  free space            2MB

Quando clico em Install Now , recebo uma caixa de mensagem informando que preciso configurar uma partição separada para o código do carregador de inicialização e que a partição deve ser marcada como Reserved BIOS boot area . Então eu configurei o último espaço livre (2MB) como Reserved BIOS boot area e ele se tornou / dev / sda6.

Para a opção Device for boot loader installation , eu especifico / dev / sda6 e continuo com Install Now e a instalação progride. Quando a instalação estiver prestes a terminar, recebo uma mensagem de erro dizendo:

Executing 'grub-install /dev/sda6' failed.
This is a fatal error.
<OK>

Em seguida, conforme o título deste post, recebo uma caixa de mensagem informando que o carregador de boot não pode ser instalado no local especificado e tenho três opções:

1) Escolha um dispositivo diferente
2) Continue sem um bootloader
3) Cancele a instalação

Eu tentei selecionar outra partição (/ dev / sda4) mas recebo o mesmo erro e não quero especificar / dev / sda1- / dev / sda3 como elas são hfs + partitions e não quero corromper minha instalação do OS X.

Li as outras questões aqui sobre o tópico, mas elas não parecem se aplicar ao meu caso, as respostas dadas explicam as diferenças entre BIOS e EFI e MBR e GPT, e nenhuma das respostas aceitas da pessoa quem postou.

Eu não entendo porque o instalador está me forçando a especificar uma partição Reserved BIOS boot area , depois reclama que não pode usá-la.

Qualquer conselho sobre o que eu deveria mudar sobre o modo como eu configurei minhas partições seria muito bem-vindo.

    
por gone 29.01.2016 / 21:13

1 resposta

0

A mensagem sobre a "área de inicialização reservada do BIOS" (o que o resto do mundo chama de Partição de inicialização do BIOS ) indica que seu instalador foi inicializado no modo BIOS / CSM / legado. Você pode fazer melhor com uma instalação no modo EFI, embora haja outra maneira de contornar esse problema (veja abaixo). Primeiro, porém, recomendo vivamente que tenha cautela. A instalação de um carregador de inicialização no modo BIOS em uma partição que não deve mantê-lo pode tornar todos os dados da partição inacessíveis. Se tiver sorte, você poderá recuperar arquivos com ferramentas avançadas de recuperação de dados, mas perderá muito tempo (seus e dos outros) por causa de um momento de impaciência.

Em uma instalação no modo EFI, o carregador de boot é armazenado como arquivos comuns na partição do sistema EFI (ESP) que no seu caso é /dev/sda1 . O instalador do Ubuntu não pergunta realmente onde instalar o GRUB nesses sistemas; É inteligente o suficiente para identificar o ESP e instalar o GRUB lá. Se você particionar manualmente, no entanto, o ESP deve ser apropriadamente sinalizado (como uma "partição de inicialização EFI" em versões mais antigas ou como um ESP em versões mais recentes). Isso deve acontecer automaticamente, mas você não deve alterar essa identificação. Note que isto acontecerá somente se você inicializar o instalador do Ubuntu no modo EFI, o que aparentemente você não fez. (O instalador configura um carregador de inicialização no modo BIOS se ele é inicializado no modo BIOS e um carregador de inicialização no modo EFI se for inicializado no modo EFI.)

Por fim, ao contrário, você disse que está usando o gerenciador de boot rEFInd. rEFInd não precisa do GRUB - modo BIOS ou modo EFI. Se você já instalou o rEFInd no OS X, e se a sua instalação do Ubuntu foi concluída exceto para a instalação do GRUB, você pode inicializar no OS X e instalar um driver do sistema de arquivos EFI para ext4fs. Consulte a documentação do driver rEFInd e o rEFInd a página na inicialização do Linux para mais detalhes. O script mountesp , que vem com o rEFInd, deve montar seu ESP, permitindo que você copie o driver ext4fs, que também vem com o rEFInd, para o local correto. Como alternativa, você pode executar novamente o script refind-install . Isso é um exagero, mas o script deve detectar que o Ubuntu está instalado e configurar o driver ext4fs automaticamente. No entanto, uma terceira opção é usar o rEFInd em uma unidade flash CD-R ou USB para inicializar o Ubuntu e reinstalar o rEFInd por meio do pacote Debian ou PPA. Em qualquer caso, assim que o driver ext4fs estiver instalado, o rEFInd deverá detectar seus kernels Linux e permitir que você inicialize.

    
por Rod Smith 31.01.2016 / 04:59