Grub console na inicialização se a pen drive não estiver conectada

1

Instalei o Ubuntu 14.04 LTS usando um pen drive USB inicializável, criando uma inicialização dupla com o Windows 10. O Windows e a partição EFI estão em um disco, o Ubuntu e sua partição swap estão em outro disco. Durante a instalação eu escolhi como destino para o bootloader do Ubuntu a partição EFI (eu também tentei em uma instalação anterior para escolher não a partição EFI, sda2, mas todo o disco sda, resultando no seguinte problema).

Após a instalação, se eu tentar inicializar sem o pen drive conectado, o console do Grub será ativado e não poderei continuar. A única maneira de inicializar normalmente é conectando o pen drive, desta forma a tela de seleção do sistema operacional mostrada e eu posso entrar com a inicialização.

Eu tentei executar a ferramenta de reparo de inicialização, tanto da versão instalada do Ubuntu quanto do Live USB, ela vai até o final normalmente e diz que o procedimento de inicialização foi reparado, mas se eu tentar inicializar sem o pen drive conectado, o Grub aparece novamente.

    
por NeutronsCollision 07.04.2016 / 15:40

1 resposta

1

O seu é um problema comum e a sua pergunta é duplicada, embora não tenha conseguido encontrar uma cópia relevante através de uma pesquisa na Web.

O Ubuntu instala o GRUB no modo EFI de maneira maluca, com partes espalhadas em duas partições:

  • A partição do sistema EFI (ESP) contém o binário grubx64.efi e um ou dois outros arquivos relacionados. No seu caso, isso está no disco rígido.
  • O arquivo de configuração do GRUB é armazenado no diretório Ubuntu /boot , que, no seu caso, está na unidade flash USB. O arquivo de configuração do GRUB define o menu de inicialização que você normalmente vê, portanto, se ele estiver inacessível, você receberá um prompt grub> não útil (ou algo semelhante).

Existem várias soluções, incluindo:

  • Crie uma partição /boot em seu disco interno - Isso colocará todos os arquivos críticos do GRUB lá, então o GRUB continuará funcionando.
  • Instale outro gerenciador de inicialização, como o meu gerenciador de inicialização do rEFInd - o rEFInd não depende de arquivos de configuração de partição cruzada para funcionalidade básica, portanto, se você instalá-lo no ESP do disco interno e tornar o padrão rEFInd, será possível inicializar o Windows quando a unidade USB estiver desconectada ou em qualquer sistema operacional quando a unidade USB estiver conectada. em /boot/efi/EFI/refind/refind.conf , você poderá inicializar diretamente no Windows quando a unidade USB estiver desconectada e conectada diretamente ao Ubuntu quando a unidade USB estiver conectada.
  • Instalar um GRUB personalizado - É possível configurar o GRUB para confiar em um arquivo de configuração no ESP, e não em /boot . Isso requer considerável experiência para configurar. Veja esta página para alguma cobertura deste tópico. (Observe que a página inclui um aviso de que está desatualizado e se refere a outra página, mas a página mais recente não tem os detalhes relevantes.)
  • Confie no gerenciador de boot interno do computador - Normalmente, pressionar Esc, Enter, F8 ou alguma outra tecla de função exibe um gerenciador de inicialização que permite selecionar entre o Ubuntu e o Windows. Você pode usar isso para controlar o processo de inicialização e ignorar o GRUB quando a unidade USB estiver desconectada.

EDIT: * Acabei de preencher um relatório de bug sobre esse problema:

link

    
por Rod Smith 07.04.2016 / 16:42