ОП просит «не касаясь моей существующей установки Ubuntu». Если вы хотите загрузиться с внешнего устройства, а не просто установить на него Ubuntu, вам нужно обойти ошибку установщика, которая перезаписывает ваш загрузочный раздел на вашем внутреннем диске и не устанавливает загрузочный раздел EFI на внешнем устройстве, независимо от того, что вы говорите установщику.
Вот что у меня работает в Ubuntu 18.04, 18.10 и 19.04. Протестировано на Thinkpad T480 & P50, двойной загрузке Win 10 & Ubuntu. Я выключил устаревшую загрузку. UEFI используется на 100%. Я установил Ubuntu и загрузчик на USB-накопители и накопители как минимум шесть раз, используя мое решение.
Установка на второй диск является трудной задачей, поскольку установщик Ubuntu использует первый видимый раздел EFI, который находится на внутреннем жестком диске, независимо от любых попыток указать альтернативное расположение раздела EFI. Поэтому, когда вы пытаетесь установить загрузочное устройство на целевой USB-накопитель, вы игнорируетесь. Это довольно старая ошибка, но пока мы выпускаем версию 19.04, она все еще присутствует.
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
Описание: Чтобы обойти это, отключите внутренний раздел EFI с помощью gparted, чтобы редактировать его флаги непосредственно перед началом установки. Тогда установщик не найдет его, и ошибка не будет устранена. Позже снова включите флаги. Это тривиальный шаг. Это почти логический эквивалент физического отключения внутреннего диска, что наверняка также работает с ошибкой установщика.
Шаги, которые я предпринял:
Перед началом установки:
Вам понадобится стандартное USB-устройство Ubuntu Live и целевой диск для установки.
Загрузите Ubuntu live USB в режиме «попробуй сначала».
Использование gparted (возможно, вам придется сначала установить его, иногда Ubuntu не включает его на рабочий диск, хотя он включен в 18.04.1): ...
- переразметьте ваш целевой внешний диск с таблицей разделов GPT.
Создайте раздел размером 500 МБ FAT32. Вы также можете установить нужные разделы для установки Ubuntu. Возможно, вам будет удобно пометить нужный раздел / раздел, потому что при установке у вас будет три диска: ваш внутренний диск, диск с программой установки образа в реальном времени и целевой диск.
После применения этих обновлений измените флаги на маленьком 500-мегабайтном разделе, который вы только что создали. Щелкните правой кнопкой мыши на маленьком разделе и выберите «Управление флагами». Эти изменения вступают в силу немедленно (но учтите, что вы должны сначала создать раздел, выполнив предыдущий шаг). Установите флажок, чтобы включить boot, esp и hidden.
устанавливать
Вы загрузились с образа USB живого диска, как при обычной установке Ubuntu. Таким образом, у вас есть два USB-устройства: ваше целевое устройство и USB-накопитель с живым диском.
Отредактируйте флаги раздела EFI на своем внутреннем диске и снимите те же три флага, которые вы установили в разделе EFI целевого устройства.
Вот короткое видео о редактировании флага в gparted: https://youtu.be/sdgrmylH6pc
Теперь при установке установщик увидит только один раздел EFI на целевом устройстве. Это новый шаг, который я не видел в других документах.
Начните установку Ubuntu. Продолжайте, пока не увидите вкладку настройки диска установщика. Конечно, вам нужен полностью ручной подход «что-то еще» на этапе разбиения.
Если целевой диск смонтирован как sdc, а созданный вами раздел EFI - sdc1, то вы будете устанавливать загрузчик на устройство sdc, а раздел EFI будет sdc1.
Прокрутите, чтобы найти этот раздел. В колонке «Тип» должно быть написано «efi». Нажмите «изменить», чтобы убедиться: установщик должен сказать «Использовать как: системный раздел EFI». Вы на самом деле не будете ничего менять. Нет необходимости форматировать его.
При прокрутке разделов просмотрите столбец Тип. На внутреннем диске не должно быть раздела EFI, так как вы отключили флаги раздела на EFI внутреннего диска. Конечно, раздел все еще отображается как раздел FAT32. Это нормально.
Вы также увидите раздел EFI живого диска, с которого вы загрузились для установки, это нормально.
Смонтируйте нужный целевой раздел для / (возможно, sdc2) и выполните обычную установку.
После установки
Восстановите флаги на вашем внутреннем разделе EFI
После установки перезагрузитесь до новой установки. Вам нужно будет использовать опцию BIOS «выбрать загрузочное устройство». На моих Thinkpads F12 является ярлыком для этой части меню BIOS.
Вы должны увидеть несколько вариантов в меню загрузки, и один из них - внешний диск. В некоторых меню bios метка по умолчанию обозначена как «ubuntu», поэтому ее несколько раз сбивает с толку. Иногда смена загрузочного устройства вызывает перезагрузку BIOS (это происходит на моем Thinkpad), похоже, что-то плохое произошло, но это нормально.
Позже, когда вы загружаетесь без USB-накопителя, биос должен быть достаточно умным, чтобы вернуться к последнему известному исправному устройству EFI (вашему внутреннему устройству), но вам может потребоваться повторно выбрать вариант загрузки EFI вручную.
Совет: переназначьте загрузочную запись USB, чтобы избежать повторяющихся записей 'ubuntu'
Если вы получили дублированные параметры загрузки EFI, помеченные как Ubuntu, вы можете это исправить. Переименование пунктов меню EFI очень удобно, но немного сложно.
Убедитесь, что вы загрузились в установку на внешнем диске, а затем
sudo efibootmgr -v
Вы загрузились с первого ряда в списке.
Обратите внимание на имя файла, используемого для загрузки, и запишите номер раздела. мой вывод для первой записи:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
а затем взгляните на эту тему: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr-L
Я сделал это, чтобы переименовать мой 'owcUbuntu':
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
зная, что загрузочный диск - это sdb, и поскольку я сначала создал раздел EFI, значение аргумента -p равно 1. Примечание: пожалуйста, проверьте, какой у вас загрузочный диск :) используйте gparted или df
Некоторые "странные" вещи. Если все сделано правильно, этот процесс не коснется вашего существующего загрузчика на вашем внутреннем диске. Однако, когда вы подключили внешний диск и загрузились нормально с вашего внутреннего диска, grub Updaters обнаружит установку Ubuntu на внешний диск и добавит ее в список вариантов загрузки. Это может немного сбить с толку, но переименование загрузочной записи (выше) полезно