Você diz:
I believe that the Ubuntu Grub is using my External HDD to run the Grub menu
Sim, é verdade.
As configurações configuráveis pelo usuário do Grub 2 estão contidas principalmente em / etc / default / grub.
Os arquivos em /etc/grub.d.
E quando update-grub é executado, os resultados são inseridos no arquivo /boot/grub/grub.cfg.
Como você pode consertar isso?
Teste isso:
Inicialize no Windows 8.1 com o seu HDD externo em USB.
Desconecte seu disco rígido externo.
Abra o Prompt de Comando
Execute:
bcdedit /set {default} device partition=c:
bcdedit /set {default} osdevice partition=c:
bcdedit /set {bootmgr} device partition=c:
Agora, o Ubuntu não inicializa, apenas inicializa o Windows.
Faça o download do EasyBCD, a mais recente compilação a partir daqui:
link
Instale o Easy BCD e, em seguida, execute-o
Clique em Dispositivos Externos e, em seguida, em HDD externo
Navegue até o caminho do / boot
Dê um nome a ele e clique em Criar entrada.
Na próxima vez que você inicializar, você terá a opção de inicializar no HDD externo.