O seu é um problema comum e a sua pergunta é duplicada, embora não tenha conseguido encontrar uma cópia relevante através de uma pesquisa na Web.
O Ubuntu instala o GRUB no modo EFI de maneira maluca, com partes espalhadas em duas partições:
- A partição do sistema EFI (ESP) contém o binário
grubx64.efi
e um ou dois outros arquivos relacionados. No seu caso, isso está no disco rígido. - O arquivo de configuração do GRUB é armazenado no diretório Ubuntu
/boot
, que, no seu caso, está na unidade flash USB. O arquivo de configuração do GRUB define o menu de inicialização que você normalmente vê, portanto, se ele estiver inacessível, você receberá um promptgrub>
não útil (ou algo semelhante).
Existem várias soluções, incluindo:
- Crie uma partição
/boot
em seu disco interno - Isso colocará todos os arquivos críticos do GRUB lá, então o GRUB continuará funcionando. - Instale outro gerenciador de inicialização, como o meu gerenciador de inicialização do rEFInd - o rEFInd não depende de arquivos de configuração de partição cruzada para funcionalidade básica, portanto, se você instalá-lo no ESP do disco interno e tornar o padrão rEFInd, será possível inicializar o Windows quando a unidade USB estiver desconectada ou em qualquer sistema operacional quando a unidade USB estiver conectada. em
/boot/efi/EFI/refind/refind.conf
, você poderá inicializar diretamente no Windows quando a unidade USB estiver desconectada e conectada diretamente ao Ubuntu quando a unidade USB estiver conectada. - Instalar um GRUB personalizado - É possível configurar o GRUB para confiar em um arquivo de configuração no ESP, e não em
/boot
. Isso requer considerável experiência para configurar. Veja esta página para alguma cobertura deste tópico. (Observe que a página inclui um aviso de que está desatualizado e se refere a outra página, mas a página mais recente não tem os detalhes relevantes.) - Confie no gerenciador de boot interno do computador - Normalmente, pressionar Esc, Enter, F8 ou alguma outra tecla de função exibe um gerenciador de inicialização que permite selecionar entre o Ubuntu e o Windows. Você pode usar isso para controlar o processo de inicialização e ignorar o GRUB quando a unidade USB estiver desconectada.
EDIT: * Acabei de preencher um relatório de bug sobre esse problema: