OP fragt nach "ohne meine bestehende Ubuntu-Installation zu berühren". Wenn Sie von Ihrem externen Gerät booten möchten, und nicht nur Ubuntu darauf installieren möchten, müssen Sie einen Installationsfehler umgehen, der Ihre Bootpartition auf Ihrem internen Laufwerk neu schreibt und keine EFI-Bootpartition auf Ihrem externen Gerät installiert, egal was passiert Sie sagen dem Installateur.
Folgendes funktioniert für mich in Ubuntu 18.04, 18.10 und 19.04. Getestet aufThinkpad T480 & P50, Dual Boot Win 10 & Ubuntu. Ich habe den Legacy-Boot ausgeschaltet. UEFI wird zu 100% genutzt. Ich habe Ubuntu und den Bootloader mit meiner Lösung mindestens sechs Mal auf USB-Sticks und -Laufwerken installiert.
Die Installation auf einem zweiten Laufwerk ist mühsam, da das Ubuntu-Installationsprogramm die erste EFI-Partition verwendet, die auf der internen Festplatte angezeigt wird, unabhängig davon, ob Sie versuchen, einen alternativen Speicherort für die EFI-Partition anzugeben. Wenn Sie also versuchen, das Bootload-Gerät auf Ihr Ziel-USB-Laufwerk einzustellen, werden Sie ignoriert. Es ist ein ziemlich alter Fehler, aber als wir uns auf den Weg zum Release 19.04 machen, ist er immer noch vorhanden.
https://bugs.launchpad.net/ubuntu/+source/ubiquity/+bug/1396379
Zusammenfassung: Um dieses Problem zu umgehen, deaktivieren Sie die interne EFI-Partition, indem Sie mit gparted ihre Flags unmittelbar vor Beginn der Installation bearbeiten. Dann findet der Installer es nicht und der Fehler wird nicht ausgelöst. Aktivieren Sie die Flags später erneut. Dies ist ein trivialer Schritt. Es ist fast das logische Äquivalent zum physischen Trennen des internen Laufwerks, was mit Sicherheit auch den Installationsfehler umgeht.
Die Schritte, die ich unternahm:
Bevor Sie mit der Installation beginnen:
Sie benötigen ein standardmäßiges Ubuntu Live-USB-Gerät und ein Ziellaufwerk, auf das Sie die Installation durchführen können.
Booten Sie Ubuntu Live USB im "Try First" -Modus.
Verwendung von gparted (Sie müssen es möglicherweise zuerst installieren, manchmal wird es von Ubuntu nicht auf der Live-Festplatte installiert, obwohl es in 18.04.1 enthalten ist): ...
- Partitionieren Sie Ihr externes Ziellaufwerk mit einer GPT-Partitionstabelle neu.
Erstellen Sie eine 500-MB-Partition vom Typ FAT32. Sie können auch die gewünschte (n) Partition (en) für Ihre Ubuntu-Installation einrichten. Möglicherweise finden Sie es praktisch, die gewünschte / Partition zu kennzeichnen, da Sie bei der Installation drei Laufwerke haben: Ihr internes Laufwerk, das Live-Image-Installationslaufwerk und Ihr Ziellaufwerk.
Ändern Sie nach dem Anwenden dieser Updates die Flags auf der soeben erstellten kleinen Partition mit 500 MB. Klicken Sie mit der rechten Maustaste auf die kleine Partition und wählen Sie "Flags verwalten". Diese Änderungen werden sofort wirksam (aber beachten Sie, dass Sie zuerst die Partition erstellen müssen, indem Sie den vorherigen Schritt ausführen).
Installieren
Sie haben wie bei einer normalen Ubuntu-Installation mit einem Live-Disk-USB-Image gebootet. Sie haben also zwei USB-Geräte: Ihr Zielgerät und das Live-Disk-USB-Laufwerk.
Bearbeiten Sie die EFI-Partitionsflags auf Ihrem internen Laufwerk und deaktivieren Sie dieselben drei Flags, die Sie auf der EFI-Partition des Zielgeräts festgelegt haben.
Hier ist ein kurzes Video über die Flag-Bearbeitung in gparted: https://youtu.be/sdgrmylH6pc
Wenn Sie jetzt installieren, wird dem Installationsprogramm nur eine EFI-Partition auf Ihrem Zielgerät angezeigt. Dies ist der neue Schritt, den ich anderswo nicht dokumentiert gesehen habe.
Starten Sie eine Ubuntu-Installation. Fahren Sie fort, bis Sie die Registerkarte zur Einrichtung der Festplatte des Installationsprogramms sehen. Sie möchten den vollständig manuellen Ansatz natürlich "Etwas anderes" auf der Partitionierungsstufe.
Wenn Ihr Ziellaufwerk als sdc gemountet ist und die von Ihnen erstellte EFI-Partition sdc1 ist, installieren Sie den Bootloader auf dem Gerät sdc und die EFI-Partition ist sdc1.
Blättern Sie zu dieser Partition. In der Spalte Typ sollte "efi" stehen. Klicken Sie auf "Ändern", um sicherzugehen: Das Installationsprogramm sollte "Verwenden als: EFI-Systempartition" sagen. Sie werden eigentlich nichts ändern. Keine Notwendigkeit, es zu formatieren.
Überprüfen Sie beim Blättern durch die Partitionen die Spalte Typ. Auf Ihrem internen Laufwerk sollte sich keine EFI-Partition befinden, da Sie die Partitionsflags auf Ihrer internen Laufwerk-EFI-Partition deaktiviert haben. Natürlich wird die Partition weiterhin als FAT32-Partition angezeigt. Das ist okay.
Sie werden auch die EFI-Partition der Live-Festplatte sehen, von der Sie gebootet haben, um die Installation durchzuführen. Das ist in Ordnung.
Hängen Sie die gewünschte Zielpartition für / ein (möglicherweise sdc2) und führen Sie eine normale Installation durch.
Nach der Installation
Stellen Sie Flags auf Ihrer internen EFI-Partition wieder her
Starten Sie nach der Installation die neue Installation neu. Sie müssen die BIOS-Option "Startgerät auswählen" verwenden. Auf meinen Thinkpads ist F12 die Verknüpfung zu diesem Teil des BIOS-Menüs.
Im Startmenü sollten mehrere Optionen angezeigt werden. Eine davon ist das externe Laufwerk. Einige BIOS-Menüs zeigen die Standardbezeichnung als "Ubuntu" an, so dass es etwas verwirrend ist, sie mehr als einmal anzuzeigen. Manchmal führt ein Wechsel des Startgeräts zum Neustart des BIOS (auf meinem Thinkpad). Es sieht aus, als wäre etwas Schlimmes passiert, aber es ist in Ordnung.
Wenn Sie später ohne Ihren USB-Stick booten, sollte das BIOS intelligent genug sein, um auf das letzte als funktionierend bekannte EFI-Gerät (Ihr internes Gerät) zurückzugreifen. Möglicherweise müssen Sie jedoch eine EFI-Boot-Option manuell neu auswählen.
Tipp: Benennen Sie den USB-Starteintrag neu, um doppelte Ubuntu-Einträge zu vermeiden
Wenn Sie doppelte EFI-Startoptionen mit der Bezeichnung ubuntu erhalten, können Sie dies beheben. Das Neuetikettieren von EFI-Menüoptionen ist sehr praktisch, aber etwas schwierig.
Stellen Sie sicher, dass Sie die Installation auf Ihrem externen Laufwerk starten
sudo efibootmgr -v
Sie werden aus der ersten Zeile in der Liste gebootet.
Notieren Sie den Namen der zum Booten verwendeten Datei und die Nummer der Partition. Meine Ausgabe für den ersten Eintrag ist:
HD(1,GPT,...) .... File(\EFI\ubuntu\shimx64.efi)
und dann schauen Sie sich diesen Thread an: https://www.kubuntuforums.net/showthread.php/68851-Labels-on-UEFI-Boot-Entries-using-efibootmgr-L
Ich habe dies getan, um mein 'owcUbuntu' neu zu kennzeichnen:
efibootmgr -c -d /dev/sdb -p 1 -L owcUbuntu -l \\EFI\\ubuntu\\shimx64.efi
zu wissen, dass das Startlaufwerk sdb ist, und da ich zuerst die EFI-Partition erstellt habe, ist der Wert des Arguments -p 1. Hinweis: Bitte überprüfen Sie, was Ihre tatsächliche Startdiskette ist :) Verwenden Sie gparted oder df
Einige "seltsame" Dinge. Wenn Sie dies richtig machen, wird Ihr vorhandener Bootloader auf Ihrem internen Laufwerk von diesem Vorgang nicht berührt. Wenn Sie jedoch das externe Laufwerk angeschlossen haben und normal von Ihrem internen Laufwerk gebootet werden, erkennen die Grub-Updater die Ubuntu-Installation auf dem externen Laufwerk und fügen sie der Liste der bootfähigen Optionen hinzu. Dies kann etwas verwirrend sein, aber das erneute Beschriften des Starteintrags (oben) ist hilfreich