O OP pede "sem tocar na minha instalação existente do Ubuntu". Se você deseja inicializar a partir do seu dispositivo externo, não apenas instalar o Ubuntu nele, é necessário solucionar um bug do instalador que reescreve sua partição de inicialização na sua unidade interna e não instala uma partição de inicialização EFI no seu dispositivo externo, não importa o que você diz ao instalador.
Aqui está o que funciona para mim no Ubuntu 18.04, 18.10 e 19.04. Testado noThinkpad T480 e P50, inicialização dupla do Win 10 e Ubuntu. Desativei a inicialização herdada. UEFI é 100% em uso. Instalei o Ubuntu e o carregador de inicialização em drives e drives USB pelo menos seis vezes usando minha solução.
Instalar em uma segunda unidade é uma dor porque o instalador do ubuntu usa a primeira partição EFI que vê, que é a que está no disco rígido interno, independentemente de qualquer tentativa que você faça para especificar um local alternativo para a partição EFI. Portanto, quando você tenta definir o dispositivo de carregamento de inicialização para a unidade USB de destino, você é ignorado. É um bug bastante antigo, mas quando chegamos à versão 19.04, ainda presente.
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
Resumo: Para solucionar esse problema, desative a partição EFI interna usando o gparted para editar seus sinalizadores imediatamente antes de iniciar a instalação. O instalador não o encontrará e o bug não será acionado. Mais tarde, reative os sinalizadores. Este é um passo trivial. É quase o equivalente lógico de desconectar fisicamente a unidade interna, que com certeza também funciona em torno do bug do instalador.
Os passos que tomei:
Antes de iniciar a instalação:
Você precisará de um dispositivo USB ao vivo padrão do ubuntu e uma unidade de destino para instalar.
Inicialize no Ubuntu live USB no modo "try first".
Usando o gparted (talvez seja necessário instalá-lo primeiro, às vezes o Ubuntu não o inclui no disco ativo, embora esteja incluído no 18.04.1): ...
- particione novamente a unidade externa de destino com uma tabela de partição GPT.
Crie uma partição de 500 MB do tipo FAT32. Você também pode configurar as partições desejadas para a instalação do Ubuntu. Você pode achar útil rotular a partição / desejada porque, quando você instala, possui três unidades: sua unidade interna, a unidade do instalador de imagens ao vivo e a unidade de destino.
Depois de aplicar essas atualizações, altere os sinalizadores na pequena partição de 500 MB que você acabou de criar. Clique com o botão direito do mouse na pequena partição e em Gerenciar Sinalizadores. Essas alterações são acionadas imediatamente (mas observe que você deve criar a partição primeiro concluindo a etapa anterior) Marque para ativar a inicialização, esp e oculto.
Instalar
Você inicializou com uma imagem USB de disco ao vivo, conforme uma instalação normal do ubuntu. Então você tem dois dispositivos USB: o dispositivo de destino e a unidade USB de disco ao vivo.
Edite os sinalizadores de partição EFI na sua unidade interna e desmarque os mesmos três sinalizadores que você definiu na partição EFI do dispositivo de destino.
Aqui está um pequeno vídeo editando a bandeira no gparted: https://youtu.be/sdgrmylH6pc
Agora, quando você instala, o instalador verá apenas uma partição EFI no dispositivo de destino. Este é o novo passo que eu não vi documentado em outro lugar.
Comece uma instalação do ubuntu. Continue até ver a guia de configuração do disco do instalador. Você deseja a abordagem totalmente manual, é claro, "Algo a mais" no estágio de particionamento.
Se sua unidade de destino estiver montada como sdc e a partição EFI criada for sdc1, você instalará o carregador de inicialização no dispositivo sdc e a partição EFI será sdc1.
Role para encontrar essa partição. Deve dizer "efi" na coluna Tipo. Clique em "alterar" para ter certeza: O instalador deve dizer "Usar como: Partição do sistema EFI". Você realmente não vai mudar nada. Não há necessidade de formatá-lo.
Conforme você percorre as partições, revise a coluna Tipo. Não deve haver partição EFI na unidade interna, pois você desativou os sinalizadores de partição na partição EFI da unidade interna. Obviamente, a partição ainda aparece como uma partição FAT32. Isso está ok.
Você também verá a partição EFI do disco ao qual você inicializou para fazer a instalação, tudo bem.
Monte sua partição de destino desejada para / (sdc2, talvez) e faça uma instalação normal.
Após a instalação
Restaurar sinalizadores na partição EFI interna
Após a instalação, reinicie para a nova instalação. Você precisará usar a opção "selecionar dispositivo de inicialização" do BIOS. Nos meus Thinkpads, F12 é o atalho para essa parte do menu do BIOS.
Você deve ver várias opções no menu de inicialização, e uma delas é a unidade externa. Alguns menus da BIOS mostram o rótulo padrão como 'ubuntu', por isso é um pouco confuso vê-lo mais de uma vez. Às vezes, alterar o dispositivo de inicialização faz com que a inicialização do BIOS seja reiniciada (ocorre no meu Thinkpad), parece que algo de ruim aconteceu, mas tudo bem.
Mais tarde, quando você inicializar sem o pen drive, a BIOS deverá ser inteligente o suficiente para reverter para o último dispositivo EFI válido (seu dispositivo interno), mas talvez seja necessário selecionar novamente uma opção de inicialização EFI manualmente.
Dica: renomeie a entrada de inicialização USB para evitar entradas duplicadas do 'ubuntu'
Se você receber opções de inicialização EFI duplicadas com o rótulo ubuntu, poderá corrigi-lo. A remarcação das opções do menu EFI é muito útil, mas um pouco complicada.
Certifique-se de inicializar na instalação em sua unidade externa e, em seguida,
sudo efibootmgr -v
Você é inicializado a partir da primeira linha da lista.
Anote o nome do arquivo usado para inicializar e anote o número da partição. minha saída para a primeira entrada é:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
e dê uma olhada neste tópico: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr-L
Eu fiz isso para rotular novamente o meu 'owcUbuntu':
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
sabendo que a unidade de inicialização é sdb e desde que eu fiz a partição EFI primeiro, o valor do argumento -p é 1. Nota: verifique qual é o seu disco de inicialização real :) use gparted ou df
Algumas coisas "estranhas". Feito corretamente, esse processo não tocará no seu carregador de inicialização existente em sua unidade interna. No entanto, quando você tem a unidade externa conectada e é inicializado normalmente a partir da sua unidade interna, os atualizadores grub detectam a instalação do ubuntu na unidade externa e a adicionam à lista de opções de inicialização. Isso pode ficar um pouco confuso, mas rotular novamente a entrada de inicialização (acima) é útil