* Buntu 17.04 (oder andere) erhalten, um meine Wahl bei der Installation auf einem UEFI / Secureboot-System eines externen Laufwerks zu respektieren

335
Journeyman Geek

Ich versuche, Lubuntu oder Kubuntu 17.04 auf einem externen Laufwerk zu installieren. Ich verwende eine IODD 2451, die eine ISO bootet und auf einem emulierten physischen Laufwerk installiert wird, das von einer virtuellen Festplatte gesichert wird. In jeder Hinsicht - Ich installiere von einer LiveCD / DVD auf eine normale externe Festplatte, die von meiner Firmware als startfähiges Gerät erkannt wird.

Ich verwende ein System mit Secureboot und möchte es nicht ausschalten.

Beide Varianten scheinen entweder keine Option anzugeben, wo der Bootloader installiert werden soll, oder sie zu ignorieren und scheinen die EFI-Boot-Dateien nicht in eine von ihnen erstellte ESP-Partition zu schreiben.

Die IODD ist zwar für meinen Computer eine ungewöhnliche Hardware, jedoch handelt es sich hierbei um ein normales Blueray-Laufwerk (nicht wichtig) und um eine startfähige Festplatte. Es fährt sogar das Laufwerk herunter, sieht das andere Laufwerk und führt die Installation durch. Das Installationsprogramm von Lubuntu gibt mir keine Wahl, wo ich meinen Bootloader installieren soll, und erstellt keine ESP-Partition. KDE tut das, also nehmen wir an, ich verwende Kubuntu

Kubuntu ist froh, auf meinem externen Laufwerk eine ESP-Partition zu erstellen. Fahren Sie dann fort, um meinen Bootloader und die EFI-Boot-Dateien auf dem Hauptlaufwerk meines Systems zu installieren, obwohl es auf dem externen Laufwerk installiert werden soll.

Während in der Theorie ich könnte zu einer VM installieren dann konvertieren, glaube ich nicht, jede freie vm Software ein secureboot System emuliert.

Also, wie bekomme ich eine dieser Ubuntu-Sorten, um meine Entscheidungen zu respektieren und sie tatsächlich auf dem Laufwerk zu installieren, das ich möchte, ohne mein anderes Laufwerk zu verkleben?

1
Wie ich im Chat erwähnt habe, könnten Sie eine manuelle Installation durchführen, indem Sie Partitionen (einschließlich des ESP) manuell erstellen und dann das Basis-Ubuntu-System mit `debootstrap` installieren. Dann müssten Sie in das neue Bootstrapped-System einsteigen, "grub-efi-amd64" installieren, "update-grub" ausführen und die entsprechende "grub-install" ausführen. (nicht als Antwort geschrieben, da dies eher ein allgemeiner Überblick ist und ich momentan nicht testen kann) Bob vor 6 Jahren 0
Es gibt keine echte Eile. Ich kann an diesem Punkt jegliche Verstümmelung meines Windows-Bootloaders beheben, und ich versuche zu versuchen, ein System zu erhalten, das ich mit Secureboot verwenden kann. Journeyman Geek vor 6 Jahren 0

1 Antwort auf die Frage

2
Rod Smith

Ich hatte noch nie zuvor von der verwendeten Hardware gehört. Es sieht aus wie ein interessantes Gerät, aber ich bezweifle, dass es die Ursache Ihrer Probleme ist.

Bei der Installation im EFI / UEFI-Modus fordert das Ubuntu-Installationsprogramm (Ubiquity) zur Angabe des Speicherorts des Bootloaders auf, ignoriert jedoch diese Informationen umgehend. Hier gibt es mehrere Fehler:

Ich habe Lubuntu und Kubuntu nicht speziell geprüft, aber ich würde erwarten, dass sie denselben Fehler haben.

Eine Problemumgehung lautet wie folgt:

  1. Starten Sie das Installationsmedium im Modus "Vor der Installation ausprobieren".
  2. Öffnen Sie ein Terminalfenster.
  3. Typ ubiquity -b. Die -bOption weist Ubiquity an, keinen Bootloader zu installieren .
  4. Fahren Sie mit der Installation normal fort.
  5. Installieren Sie manuell einen Bootloader. Dies kann jedoch schwierig werden. Es gibt mehrere Möglichkeiten, wie Sie vorgehen müssen:
    • Sie können die Installation über das bereits gebootete Installationsmedium durchführen oder Sie können ein Tool wie den rEFInd-Bootmanager auf einem USB-Flashlaufwerk oder eine CD-R verwenden, um einmalig in Ihre festplattenbasierte Installation zu booten.
    • Sie können GRUB 2 (Ubuntus Standardeinstellung) oder etwas anderes installieren .
    • Möglicherweise müssen Sie anpassen /etc/fstaboder anderweitig sicherstellen, dass das zu verwendende ESP installiert ist /boot/efi.

Beachten Sie, dass viele (aber nicht alle) EFIs NVRAM-Starteinträge löschen, die auf ungültige Bootloader zeigen. Wenn Sie also Ihren Ubuntu-Bootloader auf einer externen Festplatte installieren und dann die Festplatte entfernen und booten, wird der Bootloader-Eintrag möglicherweise gelöscht. Die Lösung besteht darin, den Bootloader-Pfad ( EFI/ubuntu/standardmäßig) in umzubenennen . Dieser Dateiname macht ein externes Laufwerk startfähig, indem das Laufwerk im Startmenü der Firmware angegeben wird. Alternativ können Sie rEFInd auf der internen Festplatte installieren. rEFInd ist dynamischer als GRUB; Alle Medien werden aktiv nach bootfähigen Images durchsucht, sodass die Optionen von Boot zu Boot angepasst werden und durch das Erscheinen und Verschwinden der externen Festplatte nicht gestört werden. Sie müssen jedoch durch einige zusätzliche Reifen springen, damit rEFInd mit Secure Boot funktioniert, wie in der Dokumentation beschrieben.EFI/BOOT und den Bootloader selbst in den Fallback-Dateinamen (EFI/BOOT/bootx64.efi

Bei VMs gibt es EFI-Firmware-Images für QEMU, die Secure Boot unterstützen. Es gibt einige Links und Anweisungen auf sie mit hier, unter anderem - versuchen, eine Web - Suche, wenn Sie Probleme mit dem Link haben ich zur Verfügung gestellt habe. Ich kenne nichts, was für VirtualBox vorgefertigt ist.

Ich bin am Ende auf die externe Festplatte gegangen, keine anderen Festplatten und den Bootloader-Pfad umbenannt. Ich habe auch ein paar andere Dinge ausprobiert, also ist es hier Ubuntu. Der iodd ist ein wirklich schönes Gerät zum Testen solcher Dinge, da er nahezu jeden externen Speicher emulieren kann Journeyman Geek vor 6 Jahren 0