Suspeito que o problema seja um dos nomes do carregador de boot. Sob o EFI, um computador pode inicializar de várias maneiras:
-
A partir de um disco rígido - Em uma instalação normal do SO, o carregador de boot reside na partição do sistema EFI do disco rígido (ESP), que é uma partição FAT32 com um código de tipo específico (C12A7328-F81F-11D2-BA4B-00A0C93EC93B; EF00 em
gdisk
; "sinalizador de inicialização" e "esp flag" definidos emparted
, GParted, ou ferramentas relacionadas). O gerenciador de inicialização pode ser chamado de qualquer coisa, mas é convencionalmente colocado em um subdiretório deEFI
com o nome do SO ou do carregador de inicialização. Para o Ubuntu, éEFI/ubuntu/shimx64.efi
, embora este seja realmente um programa shim que chame o GRUB emEFI/ubuntu/grubx64.efi
, e o GRUB pode ser configurado para iniciar diretamente se a Inicialização Segura estiver desativada. O computador sabe qual programa iniciar porque essa informação é armazenada na NVRAM. -
A partir de um disco removível - Em um disco removível, incluindo um instalador do sistema operacional ou qualquer coisa que você queira mover de um computador para outro (como no seu caso), as regras são semelhantes a uma instalação do disco rígido; no entanto, como a NVRAM não pode ser usada para armazenar as informações do carregador de boot, o carregador de boot é armazenado usando um nome de arquivo padronizado, que é
EFI/BOOT/bootx64.efi
para computadores x86-64 / AMD64 / X64. Isso geralmente é chamado de nome de arquivo de fallback. Você colocaria Shim nesse nome de arquivo e manteria o GRUB com o nomegrubx64.efi
, mas no diretórioEFI/BOOT
. - De diversas outras formas - Existem outros métodos de inicialização, como inicialização de uma rede ou no modo BIOS / CSM / legado. Estes não são relevantes para sua pergunta.
O instalador do Ubuntu foi projetado para instalar em um disco rígido. Se você deseja instalar em um disco removível, deve mover / renomear os arquivos do carregador de inicialização após a instalação ou instalar o GRUB (ou outro carregador de inicialização) manualmente. Você pode fazer isso renomeando EFI/ubuntu
para EFI/BOOT
e, em seguida, renomeando shimx64.efi
dentro desse diretório para bootx64.efi
ou copiando os arquivos para obter um efeito semelhante. Como alternativa, você pode instalar outro gerenciador de inicialização por completo, embora seja provável que seja uma proposta mais entediante, e isso pode criar complicações, principalmente se você quiser inicializar em computadores com inicialização segura ativada.