Você vê apenas o bootloader do Windows no modo UEFI bacause, que é o único gerenciador de inicialização instalado para o modo UEFI, o grub instalado no MBR é totalmente ignorado. Como os carregadores de inicialização do UEFI são apenas arquivos, você pode copiá-los para onde eles são necessários. Inicie o Ubuntu (no modo CSM, já que isso é tudo que você pode fazer) e instale os pacotes:
apt-get install shim-signed grub-efi-amd64-signed
Isso deve pelo menos colocar cópias dos gerenciadores de inicialização nos seguintes locais:
/usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed
/usr/lib/shim/shim.efi.signed
(Você pode ignorar o shim.efi já que está sendo executado com inicialização segura, mas eu o configurei para que ele seja executado de qualquer maneira) Você pode tentar executar o grub-install, mas provavelmente não é a versão comum do grub2 do UEFI, então faça o seguinte: Faça um ponto de montagem para a partição EFI em / boot / efi (supondo que não esteja lá), e coloque isso em seu fstab (use seu UUID, não o abaixo, ou apenas use / dev / sda1).
sudo mkdir /boot/efi
UUID=7A11-7B8B /boot/efi vfat defaults 0 1
Monte a partição aqui:
sudo mount -tvfat /dev/sda1 /boot/efi
Copie os gerenciadores de boot no padrão do disco rígido, preservando o existente (que é o Windows ')
sudo mv /boot/efi/EFI/Boot/bootx64.efi /boot/efi/EFI/Boot/bkpbootx64.efi
sudo cp /usr/lib/grub/x86_64-efi-signed/grubx64.efi.signed /boot/efi/EFI/Boot/grubx64.efi
sudo cp /usr/lib/shim/shim.efi.signed /boot/efi/EFI/bootx64.efi
Coloque um arquivo stub do grub.cfg em /boot/efi/EFI/ubuntu/grub.cfg. Este arquivo traz apenas o grub.cfg mantido do local / boot / grub. Um exemplo abaixo (mude o UUID e a partição do disco)
search.fs_uuid 4e9797fa-2b51-4c8f-9a5c-37ee2cbf88ad root hd0,gpt4
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
Isso pode ser suficiente para inicializar (está em uma mídia removível como um USB). Tente inicializar no modo UEFI escolhendo a entrada do disco rígido.
A instalação normal colocará os bootloaders em / boot / efi / EFI / ubuntu e configure uma entrada nvram para executá-los. Copie as versões assinadas do grub e shim para / efi / EFI / ubuntu, removendo o arquivo ".signed" e o arquivo grub.cfg como acima. Use efibootmgr para configurar a entrada. Em algum momento, você pode querer limpar o antigo grub-pc e instalar o pacote grub-efi-amd64, mas o acima deve ser suficiente para você rodar.