Como posso fazer do Ubuntu a opção de inicialização padrão em um laptop mais novo (UEFI)?

5

Eu tenho um HP Specter XT no qual eu instalei o Ubuntu. Eu desliguei o "Secure Boot" e liguei "Legacy Support" nas configurações. Este laptop tem UEFI e sempre inicializa no Windows 8 em vez do menu GRUB. Para inicializar o Ubuntu, eu tenho que ir para "selecionar o dispositivo de inicialização" e selecionar a opção "ubuntu", que me levará para o menu GRUB.

Como posso fazer com que ele inicie no Ubuntu por padrão?

    
por sm63834 07.05.2013 / 08:13

1 resposta

6

Eu suspeito strongmente que você não instalou o Ubuntu no modo BIOS. A razão pela qual digo isso é que você informa que o menu de inicialização "selecionar dispositivo de inicialização" tem uma opção chamada "ubuntu". Se você estivesse inicializando o Ubuntu no modo BIOS (aka CSM ou legado), esse não seria o caso; a opção diria "inicializar de HD" ou alguma descrição genérica, pois o firmware não teria como identificar o sistema operacional do BIOS como sendo o Ubuntu. Em uma inicialização no modo EFI, no entanto, essas informações são armazenadas na NVRAM e, portanto, estão disponíveis para o gerenciador de inicialização da EFI.

Para ter certeza disso, inicialize o Ubuntu e procure por um diretório chamado /sys/firmware/efi . Se estiver presente, você instalou e inicializou o Ubuntu no modo EFI. Se estiver ausente, você provavelmente é inicializado no modo BIOS, embora haja maneiras de fazer esse diretório desaparecer de uma inicialização no modo EFI, portanto, não posso ter certeza disso.

Se eu estiver certo, alguma coisa está impedindo que o GRUB seja o padrão do gerenciador de inicialização. As chances são de que isso é por causa de um bug no firmware da HP; Já ouvi falar de outros computadores da HP que apresentam o mesmo problema. Existem algumas soluções possíveis. Eu recomendo que você experimente estes dois, na ordem:

  • Inicialize no Windows e abra uma janela Prompt de Comando do Administrador. Digite bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi . Se isso funcionar, o GRUB aparecerá na próxima vez que você inicializar. (Observe que você deve digitar {bootmgr} exatamente dessa maneira; não estou tentando denotar uma variável com as chaves.)
  • No Linux, execute a ferramenta Reparo de inicialização . Isso fará alguns malabarismos com os arquivos de inicialização, o que deve fazer com que o GRUB apareça por padrão. Note que esta abordagem é bastante pesada e a mudança pode ser desfeita pelo Windows - muito provavelmente após certas atualizações do sistema, e alguns usuários relataram após cada inicialização. Ainda assim, esse método geralmente funciona por longos períodos.

Se nenhuma dessas abordagens funcionar, poste de volta, junto com a saída de sudo efibootmgr -v e df -h /boot/efi . Esta informação extra permite-me fazer sugestões adicionais.

    
por Rod Smith 07.05.2013 / 17:20