OP pregunta "sin tocar mi instalación de Ubuntu existente". Si desea arrancar desde su dispositivo externo, no solo instalar Ubuntu en él, debe evitar un error del instalador que reescriba su partición de arranque en su unidad interna y no instale una partición de arranque EFI en su dispositivo externo, pase lo que pase le dices al instalador.
Esto es lo que funciona para mí en Ubuntu 18.04, 18.10 y 19.04. Probado en Thinkpad T480 y P50, arranque dual Win 10 y Ubuntu. He desactivado el arranque heredado. UEFI es 100% en uso. He instalado Ubuntu y el cargador de arranque en dispositivos y unidades USB al menos seis veces con mi solución.
Instalar en un segundo disco es una molestia porque el instalador de ubuntu usa la primera partición EFI que ve, que es la que se encuentra en el disco duro interno, independientemente de cualquier intento que realice para especificar una ubicación alternativa para la partición EFI. Entonces, cuando intenta configurar el dispositivo de carga de arranque en su unidad USB de destino, se le ignora. Es un error bastante antiguo, pero a medida que avanzamos en la versión 19.04, todavía está presente.
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
Resumen: para solucionarlo, desactive la partición EFI interna utilizando gparted para editar sus banderas inmediatamente antes de comenzar su instalación. Entonces el instalador no lo encontrará, y el error no se activa. Más tarde, vuelva a habilitar las banderas. Este es un paso trivial. Es casi el equivalente lógico de desconectar físicamente la unidad interna, lo que seguramente también evita el error del instalador.
Los pasos que tomé:
Antes de comenzar la instalación:
necesitará un dispositivo USB estándar de Ubuntu Live y una unidad de destino para instalar.
Arranque en Ubuntu live USB en el modo "probar primero".
Usando gparted (puede que tenga que instalarlo primero, a veces Ubuntu no lo incluye en el disco en vivo, aunque está incluido en 18.04.1): ...
- vuelva a particionar su unidad externa de destino con una tabla de particiones GPT.
Haga una partición de 500 MB tipo FAT32. También puede configurar las particiones deseadas para su instalación de Ubuntu. Puede resultarle útil etiquetar la partición / deseada porque cuando realice la instalación tendrá tres unidades: su unidad interna, la unidad del instalador de imágenes en vivo y su unidad de destino.
Después de aplicar esas actualizaciones, cambie los indicadores en la pequeña partición de 500 MB que acaba de crear. Haga clic derecho en la pequeña partición y administre banderas. Estos cambios se ejecutan de inmediato (pero tenga en cuenta que en realidad debe crear la partición primero completando el paso anterior) Marque para activar el arranque, especialmente y oculto.
Instalar en pc
Has arrancado con una imagen USB de disco en vivo, según una instalación normal de ubuntu. Entonces tiene dos dispositivos USB: su dispositivo objetivo y la unidad USB de disco en vivo.
Edite los indicadores de partición EFI en su unidad interna y desactive los mismos tres indicadores que configuró en la partición EFI del dispositivo de destino.
Aquí hay un video corto haciendo la edición de la bandera en gparted: https://youtu.be/sdgrmylH6pc
Ahora, cuando instale, el instalador verá solo una partición EFI, en su dispositivo de destino. Este es el paso novedoso que no he visto documentado en otra parte.
Comience una instalación de ubuntu. Continúe hasta que vea la pestaña de configuración del disco del instalador. Desea el enfoque totalmente manual, por supuesto, "Algo más" en la etapa de partición.
Si su unidad de destino está montada como sdc y la partición EFI que hizo es sdc1, entonces instalará el cargador de arranque en el dispositivo sdc, y la partición EFI será sdc1.
Desplácese para encontrar esa partición. Debería decir "efi" en la columna Tipo. Haga clic en "cambiar" para estar seguro: el instalador debe decir "Usar como: Partición del sistema EFI". En realidad no cambiarás nada. No es necesario formatearlo.
A medida que se desplaza por las particiones, revise la columna Tipo. No debe haber una partición EFI en su unidad interna, ya que desactivó los indicadores de partición en la partición EFI de su unidad interna. Por supuesto, la partición todavía se muestra como una partición FAT32. Está bien.
También verá la partición EFI del disco en vivo desde el que arrancó para realizar la instalación, está bien.
Monte la partición de destino deseada para / (sdc2, tal vez) y realice una instalación normal.
Después de instalar
Restaurar banderas en su partición EFI interna
Después de la instalación, reinicie a la nueva instalación. Deberá usar la opción "Seleccionar dispositivo de arranque" de su BIOS. En mis Thinkpads, F12 es el acceso directo a esta parte del menú del BIOS.
Debería ver varias opciones en el menú de inicio, y una de ellas es la unidad externa. Algunos menús de BIOS muestran la etiqueta predeterminada como 'ubuntu', por lo que es un poco confuso verla más de una vez. A veces, cambiar el dispositivo de arranque hace que el arranque del BIOS se reinicie (lo hace en mi Thinkpad), parece que sucedió algo malo, pero está bien.
Más adelante, cuando inicie sin su dispositivo USB, la BIOS debería ser lo suficientemente inteligente como para volver al último dispositivo EFI bueno conocido (su dispositivo interno), pero es posible que deba volver a seleccionar una opción de inicio EFI manualmente.
Consejo: vuelva a etiquetar la entrada de arranque USB para evitar entradas duplicadas de 'ubuntu'
Si obtiene opciones de inicio EFI duplicadas etiquetadas como ubuntu, puede solucionarlo. Reetiquetar las opciones del menú EFI es muy útil, pero un poco complicado.
Asegúrese de iniciar la instalación en su unidad externa, luego
sudo efibootmgr -v
Se inicia desde la primera fila de la lista.
Anote el nombre del archivo utilizado para iniciar y anote el número de la partición. mi salida para la primera entrada es:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
y luego eche un vistazo a este hilo: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr-L
Hice esto para volver a etiquetar el mío 'owcUbuntu':
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
sabiendo que la unidad de arranque es sdb y desde que hice la partición EFI primero, el valor del argumento -p es 1. Nota: compruebe cuál es su disco de arranque real :) use gparted o df
Algunas cosas "extrañas". Bien hecho, este proceso no tocará su cargador de arranque existente en su unidad interna. Sin embargo, cuando tiene la unidad externa conectada y se inicia normalmente desde su unidad interna, los actualizadores de grub detectarán la instalación de ubuntu en la unidad externa y la agregarán a la lista de opciones de arranque. Esto puede ser un poco confuso, pero es útil volver a etiquetar la entrada de arranque (arriba)