Primeiramente, você deve estar ciente de que os computadores modernos baseados em EFI são inicializados de maneiras totalmente diferentes em computadores antigos baseados em BIOS. Suspeito que você esteja trabalhando sob modelos mentais incorretos no modo BIOS, o que está lhe levando ao erro. Eu recomendo a leitura:
- entrada do blog de Adam Williamson sobre como a EFI funciona - Esta página descreve a teoria por trás do modo de inicialização EFI.
- Uma pergunta e respostas sobre as diferenças entre BIOS e inicialização EFI no Superuser.com - Isso fornece os fundamentos do precedente, mas é mais conciso.
- Minha página sobre a instalação do Linux em sistemas EFI - Esta página é uma introdução mais prática para Inicialização no modo EFI do blog de Adam Williamson.
- A entrada do wiki da comunidade Ubuntu no UEFI - Esta página é um pouco desconexa, mas é a introdução mais específica do Ubuntu para EFI e seus problemas.
Isso é reconhecidamente uma longa lista de leitura. Se você tiver tempo para apenas um, eu vou com o primeiro, ou possivelmente o segundo. O terceiro e o quarto são um tutorial mais prático sobre a instalação, mas você já tem um sistema em funcionamento, embora não esteja funcionando da maneira que você quer.
De particular importância para esta discussão, sob a EFI, os gerenciadores de partida são armazenados como arquivos comuns na partição do sistema EFI (ESP) <. / a> O gerenciador de partida a ser iniciado por padrão é armazenado na NVRAM, que pode ser exibido por sudo efibootmgr -v
no Ubuntu e modificado com outras opções para efibootmgr
. (Digite man efibootmgr
para obter detalhes, no estilo de página de manual conciso.) Sua partição /boot
contém kernels do Linux, arquivos de configuração e suporte do GRUB e algumas outras ferramentas relacionadas à inicialização; mas o principal binário do GRUB, grubx64.efi
, é armazenado no ESP, que é montado em /boot/efi
no Ubuntu.
Fora do caminho, o Windows requer o gerenciador de partida do Windows, e o Ubuntu requer um gerenciador de partida do Linux. O último é o GRUB 2 por padrão, mas pode ser qualquer um dos vários outros gerenciadores de partida EFI para Linux. A tarefa de uma inicialização loader é carregar um kernel do sistema operacional na memória e iniciá-lo em execução.
Um gerenciador de inicialização , OTOH, exibe um menu ou, de outra forma, fornece uma maneira para um usuário selecionar qual sistema operacional iniciar. O GRUB e o carregador de inicialização do Windows fornecem funções de gerenciador de inicialização e de carregador de boot; mas existem programas que fornecem apenas funções do carregador de inicialização ou somente funções do gerenciador de inicialização. Na verdade, todas as EFIs fornecem algum tipo de gerenciador de inicialização, embora em alguns casos seja tão primitivo que seja inútil.
Ouvi dizer que é possível configurar o gerenciador de inicialização do Windows para iniciar o GRUB, mesmo no modo EFI; mas eu não sei os detalhes de como fazer isso. Você pode perguntar sobre isso em um fórum do Windows se quiser investigar essa abordagem.
Outra alternativa, se você não gosta da interface do usuário do GRUB, é procurar outro gerenciador de inicialização. Para algo que não seja intimidante, uma vez configurado, o meu próprio gerenciador de inicialização pode ser do seu agrado. Ele apresenta uma visualização gráfica (embora ainda seja orientada pelo teclado), portanto, é menos intimidante do que o GRUB no modo de texto. Você pode querer ajustar a configuração do rEFInd assim que ele estiver instalado. Veja sua configuração e Inicialização segura da documentação em particular.