Se o computador estiver inicializando no modo EFI, como sua marca "UEFI" e os sintomas indicam, você deve primeiro estar ciente da causa do problema: A mídia externa normalmente inicializa usando o nome do arquivo de inicialização padrão / de fallback EFI/BOOT/bootx64.efi
na Partição do Sistema EFI (ESP) nos sistemas x86-64 / AMD64. A maioria das instalações de sistemas operacionais são para discos internos, que são inicializados usando entradas personalizadas armazenadas na NVRAM. A mídia externa também pode inicializar com essas entradas; mas algumas EFIs excluem entradas que não podem ser visualizadas quando você inicializa, portanto, entradas personalizadas para mídia externa podem desaparecer se a mídia externa for desconectada enquanto o sistema inicializa outro SO.
Três soluções me ocorrem:
- A solução mais simples é mover / renomear seu gerenciador de inicialização. O Ubuntu instala seu gerenciador de inicialização como
EFI/ubuntu/shimx64.efi
eEFI/ubuntu/grubx64.efi
no ESP, que normalmente é montado em/boot/efi
no Ubuntu. RenomeieEFI/ubuntu
no ESP paraEFI/BOOT
no ESP. Você deve renomearshimx64.efi
parabootx64.efi
. (Se o seu sistema não usar a Inicialização Segura, você poderá, opcionalmente, renomeargrubx64.efi
parabootx64.efi
em vez de renomearshimx64.efi
.) Esta solução tem a vantagem de que seu disco externo deve ser inicializável na maioria Computadores baseados em EFI da mesma arquitetura que o computador original. - Instale meu rEFInd gerenciador de inicialização no ESP do seu disco interno e configure-o como o programa de inicialização padrão. Você poderia fazer isso no Ubuntu desmontando o ESP externo de
/boot/efi
, montando o ESP interno em/boot/efi
e instalando o pacote Debian (mas não a versão do PPA). Não edite/etc/fstab
. Uma vez configurado desta forma, o rEFInd deve ser iniciado em cada inicialização, mesmo quando o disco externo estiver desconectado; mas como o rEFInd constrói sua lista de inicialização em cada inicialização, ignorando as entradas NVRAM, as entradas do Ubuntu aparecerão apenas quando o disco externo estiver conectado. Essa solução tem a vantagem da adaptabilidade por inicialização. Você pode até mesmo definir os padrões do rEFInd para que o Ubuntu seja a opção de inicialização padrão quando o disco externo estiver conectado, mas o Windows fica no topo quando o disco é removido. Uma ressalva: se você estiver usando o Secure Boot, você terá que passar por alguns aros extras para fazê-lo funcionar. Copiar a árvore de diretóriosEFI/ubuntu
do ESP externo para o interno antes de instalar o rEFInd, excluindoEFI/ubuntu
do ESP interno, deve fazer o trabalho. - Você pode reinstalar o GRUB em um ESP em um disco rígido interno. Para fazer isso, você precisará desmontar
/boot/efi
do Ubuntu, montar o ESP de um disco interno em/boot/efi
e reinstalar o GRUB. Você pode querer atualizar seu/etc/fstab
também. Essa abordagem pode ser complicada, no entanto; algumas configurações do GRUB dependem de um arquivo de configuração do GRUB em/boot/grub
, e se o seu fizer isso,/boot
também precisará estar no disco interno ou então o GRUB parará de funcionar quando você desconectar esse disco, o que significa que você não ser capaz de inicializar qualquer coisa, exceto usando o gerenciador de boot interno do computador. Eu não tenho acompanhado os detalhes de onde o Ubuntu armazena seu arquivo de configuração do GRUB, então não tenho certeza da probabilidade de você ter esse problema.
grub.cfg
atualmente. Essa terceira opção pode ser viável se você souber que o arquivo é armazenado no mesmo ESP que o GRUB ou se estiver disposto a criar uma partição /boot
em seu disco interno.