Sob a EFI, não há realmente uma "unidade de inicialização" no mesmo sentido que no BIOS. Em vez disso, o EFI armazena os carregadores de inicialização EFI na partição de sistema EFI (ESP) e armazena referências a eles na NVRAM. Minha suspeita é que tudo isso funcionou bem quando você configurou a nova unidade, mas se você a desconectou e ligou, o firmware pode ter "útil" removido a entrada NVRAM do disco externo, para que ele nunca funcionasse novamente. / p>
Minha recomendação é instalar um gerenciador de inicialização, como o gummiboot ou o meu próprio rEFInd , no disco rígido principal do computador. Isso permitirá que você selecione qual sistema operacional inicializará a cada inicialização. No caso de rEFInd, a opção Ubuntu não aparecerá se o disco externo não estiver conectado, e se você definir o padrão para o Ubuntu com um tempo limite curto, o resultado será uma inicialização para o Ubuntu quando o disco externo estiver conectado no e para o Windows quando não é. A ressalva para isso é que se você deixar o Secure Boot habilitado, você terá que pular alguns aros extras, como descrito no Página rEFInd Secure Boot. É provável que seja mais fácil desabilitar o Secure Boot. (Observe que o Secure Boot é apenas um recurso do EFI, portanto, você pode continuar inicializando no modo EFI mesmo com o Secure Boot desativado.)
Uma solução semelhante é instalar o GRUB do Ubuntu no ESP do disco interno, e não no ESP do disco externo. Eu não acho que isso mudaria automaticamente entre sistemas operacionais quando o disco externo está conectado vs. não, no entanto.