Infelizmente, as instruções eram para uma cópia auto-instalada do Windows 8, portanto, sua configuração NÃO era uma máquina UEFI. As coisas são um pouco diferentes para o Windows 8 pré-instalado em máquinas UEFI.
Dispositivos de inicialização externos (removíveis) devem ter suas próprias divisões 300M, FAT e EFI para manter os carregadores de inicialização. Quando você seleciona o local para o carregador de inicialização (em sdb para o externo), use essa partição (que pode funcionar) em vez do dispositivo (que nunca funciona). Quando isso não funcionar, o disco rígido interno é usado, portanto, basta copiar os arquivos da EFI do disco interno para a EFI do disco externo. Agora, o instalador ainda pode não configurar os bootloaders no diretório correto para um dispositivo removível - eles devem entrar em / EFI / Boot e ser nomeados /EFI/Boot/bootx64.efi. Em vez disso, grubx64.efi e shimx64.efi (os bootloaders) normalmente são colocados em / EFI / ubuntu (assim como no disco rígido interno). Eu gosto de usar shimx64.efi como o arquivo bootx64.efi para que a inicialização funcione se a inicialização segura estiver ativada ou desativada. Portanto, copie /EFI/ubuntu/shimx64.efi para /EFI/Boot/bootx64.efi (observe a alteração do nome) e também copie /EFI/ubuntu/grubx64.efi para /EFI/Boot/grubx64.efi. O arquivo grub.cfg pode ser deixado em / EFI / ubuntu.
A entrada de inicialização nvram para USB (discos ...) deve agora inicializar o disco externo - nenhuma nova entrada em nvram deve ser necessária. Se você está obtendo o grub sem o disco rígido externo, parece que foi instalado na EFI do disco rígido interno (sem problemas) e foi colocado antes dos bootloaders do Windows em ordem de inicialização (problema). O efibootmgr do Ubuntu permitirá que você altere a ordem de inicialização ou exclua a entrada indesejada do Ubuntu (lembre-se, você estará inicializando com a entrada USB).