Se você visualizar entradas no gerenciador de inicialização do seu firmware chamados ubuntu
e Windows Boot Manager
, o Ubuntu e o Windows serão instalados no modo EFI, não no modo BIOS. No modo EFI, os carregadores de boot residem na partição do sistema EFI (ESP) , não no MBR do disco rígido. Para ter certeza disso, procure um diretório chamado /sys/firmware/efi
no Ubuntu. Se estiver presente, o Ubuntu está instalado no modo EFI; se estiver ausente, o Ubuntu será instalado no modo BIOS. O Windows vincula seu modo de inicialização ao tipo de tabela de partição, portanto, se o disco interno usar o GPT, o Windows será instalado no modo EFI.
Se eu estiver certo sobre isso, mover o GRUB para seu disco externo exigirá a criação de um ESP nesse disco e a cópia dos arquivos de inicialização. Você provavelmente precisará usar o GParted de um live CD para encolher uma de suas partições de disco externo o suficiente para criar um ESP. Torne FAT32 e dê um "boot flag" no GParted.
É provável que o ESP em seu disco interno esteja montado atualmente em /boot/efi
, portanto, se você criar um ESP no disco externo e montá-lo em /mnt
, você faria algo como:
sudo mkdir -p /mnt/EFI
sudo cp -r /boot/efi/EFI/ubuntu /mnt/EFI/BOOT
sudo mv /mnt/EFI/BOOT/shimx64.efi /mnt/EFI/BOOT/bootx64.efi
Isso deve tornar o disco externo inicializável em qualquer computador baseado em EFI. Você deve testar isso em outro computador ou usando o gerenciador de inicialização interno para iniciar a partir do disco externo antes de continuar. Se você tiver problemas neste momento, poste de volta com detalhes.
Quando o GRUB for copiado, você poderá ajustar a ordem de inicialização usando efibootmgr
no Ubuntu. Primeiro, digite sudo efibootmgr
sozinho para ver as entradas. Você pode então ajustar a ordem de inicialização com a opção -o
, como em sudo efibootmgr -o 2,3
para tornar Boot0002
o primeiro item (padrão) e Boot0003
o segundo (entrada não padrão). A ordem de inicialização correta depende das entradas que você vê em seu sistema.
Você também pode excluir os arquivos GRUB do ESP - em /boot/efi/EFI/ubuntu
, supondo que o ESP do disco interno ainda esteja montado em /boot/efi
. Faça isso apenas se tiver 100% de certeza de que você pode inicializar a partir do carregador de boot no disco externo. Falando nisso, você deve editar seu arquivo /etc/fstab
para que ele monte o ESP no disco externo ao invés do interno.
Observe que as atualizações do GRUB tendem a redefinir o GRUB como o carregador de inicialização padrão, portanto, talvez seja necessário corrigir isso novamente. Alternativamente, você pode desinstalar o GRUB, mas isso pode ser uma dor, já que o Ubuntu tentará reinstalá-lo. Existem maneiras de contornar isso, mas não me lembro dos detalhes. (Eu uso um pacote do GRUB fictício, mas isso é bastante deselegante.)