Linux auf externem Laufwerk / UEFI

Linux auf externem Laufwerk / UEFI

Ich stecke bei einem Problem fest: Ich möchte meine externe USB3-Festplatte selbstbootfähig machen. Im Moment muss ich die UEFI-Bootoption verwenden.

Erklärung meines Setups:

  • Ich habe einen Win8-Asus-Laptop mit UEFI.
  • Ich habe Debian auf einer externen Festplatte auf einer verschlüsselten Partition installiert.
  • Ich möchte Win8 auf der Festplatte des Laptops behalten und bei Bedarf von der externen Festplatte booten (also UEFI nicht berühren).

Jetzt habe ich im UEFI-Setup zwei Optionen:

  • Debian
  • Windows

Im Moment ist alles in Ordnung. Aber ich kann Debian nicht direkt vom USB-Stick booten. Es scheint, als müsste ich einen „Loader“ von /dev/sda verwenden, und das ist für eine Nomad-Festplatte ärgerlich. Ich muss mit UEFI booten, das über /sdb/boot läuft, wo Grub eingestellt ist.

Unter Debian kann ich ein Verzeichnis /dev/boot/efi sehen. Dieses ist gemountet und befindet sich auf /dev/sda1.

Ich habe versucht, mit „install-mbr“ einen MBR für die externe Festplatte zu erstellen: ohne Erfolg.

Hat jemand eine Idee, wie ich meine Festplatte selbstbootfähig machen kann? Wie kann ich die UEFI-Boot-Option loswerden und von einem anderen Computer booten? Habe ich während der Installation etwas übersehen?

Vielen Dank im Voraus für Ihre Antworten.

Prost

Antwort1

Wenn Sie möchten, dass das Laufwerk auf beliebigen Computern bootet, haben Sie zwei Möglichkeiten:

  • Führen Sie eine Installation im BIOS-Modus durch und platzieren Sie einen BIOS-Modus-Bootloader im MBR der Festplatte. Dies funktioniert am zuverlässigsten, wenn Sie die Festplatte auch mit dem MBR-Partitionierungssystem partitionieren. Das Problem ist, dass Sie fast sicher den integrierten Bootmanager des Zielcomputers verwenden müssen, um von dieser Festplatte zu booten, und zwar im BIOS-Modus. Möglicherweise müssen Sie Firmware-Optionen festlegen, um das Booten im BIOS-Modus (auch bekannt als CSM-Modus oder Legacy-Modus) zu aktivieren, und Sie müssen möglicherweise Secure Boot deaktivieren.
  • Installieren Sie einen EFI-Modus-Bootloader auf der EFI-Systempartition (ESP) der externen Festplatte, aber ändern Sie ihn von dem Namen, den das Betriebssystem ihm gibt, in EFI/BOOT/bootx64.efi. Dies ist der Fallback-Dateiname, und die meisten EFIs bieten Ihnen die Option, von dieser Datei zu booten, wenn sie gefunden wird; Sie müssen jedoch wahrscheinlich trotzdem den eigenen Bootmanager der Firmware aufrufen, um von der Festplatte zu booten. Wenn der Zielcomputer Secure Boot verwendet, müssen Sie dies entweder deaktivieren oder das Programm Shim oder PreLoader auf der externen Festplatte als installieren EFI/BOOT/bootx64.efi(ändern Sie den Namen von GRUB oder einem anderen von Ihnen verwendeten Bootloader in grubx64.efioder loader.efi, je nachdem, ob Sie Shim oder PreLoader verwenden). Die Verwendung von Shim oder PreLoader ist gut für Benutzer, aber die Einrichtung kann mühsam sein, insbesondere wenn Ihre Distribution dies nicht unterstützt.

Es gibt viele Informationen, die Ihnen beim Verständnis der Probleme hilfreich sein könnten. Ich empfehle Ihnen, die folgenden Seiten zu lesen, die ich geschrieben habe:

Sie müssen wahrscheinlich nicht alle Unterseiten auf der zweiten Seite lesen, aber die ersten paar und vielleicht der Abschnitt zum sicheren Booten sollten informativ sein.

Antwort2

Diese Frage verwirrt mich vielleicht, insbesondere weiß ich nicht genau, was Sie mit „selbstbootfähig“ meinen. Funktioniert es nicht, das UEFI-Konfigurationsmenü (wahrscheinlich F2 beim Start) und/oder das Startoptionsmenü (möglicherweise F12 beim Start) aufzurufen und Ihre externe Festplatte zum Booten auszuwählen? Wenn Sie möchten, dass Ubuntu automatisch bootet, wenn das Laufwerk angeschlossen ist, rufen Sie das UEFI-Konfigurationsmenü auf und verschieben Sie den gewünschten USB-Anschluss an den Anfang der Bootreihenfolge. Andernfalls, wenn dies nicht das ist, was Sie möchten oder Ihre Bootprobleme nicht löst, boot-repair (http://sourceforge.net/projects/boot-repair/, oderhttps://help.ubuntu.com/community/Boot-Repair) eignet sich gut zum Lösen von Boot-Problemen.

Antwort3

Ahh, ich verstehe. Ich hatte ein ähnliches Problem beim Versuch, Mint auf einer externen Festplatte zu installieren, nur dass in meinem Fall dabei der Bootloader auf meiner internen Festplatte kaputt ging. Das Ubuntu-Installationsprogramm scheint heutzutage standardmäßig Grub auf sda zu installieren, und obwohl ich ihm im Partitionsmenü gesagt habe, es auf der externen Festplatte zu installieren, hat es bei mir nicht funktioniert. Welche Version versuchen Sie zu installieren? Ich wollte Mint 16, das auf Ubuntu 13.04 basiert; Es ist schon eine Weile her, seit ich versucht habe, ein Betriebssystem auf einer externen Festplatte zu installieren, aber ich kann mich nicht erinnern, mit früheren Versionen Probleme gehabt zu haben, also könnten Sie es mit 12.04 versuchen. Es ist möglich, dass, sobald Sie eine funktionierende Version von Ubuntu auf der Festplatte installiert haben, das erneute Ausführen des Installationsprogramms für 13.10 funktioniert. Ich habe mich einfach dafür entschieden, mir keine Gedanken zu machen, also habe ich keine Lösung getestet. Sie könnten eine Neuinstallation mit einer manuellen Partitionstabelle versuchen und auswählen, Grub auf der richtigen Festplatte zu laden. Das könnte für Sie funktionieren. Wenn dies immer noch nicht funktioniert, versuchen Sie, Ubuntu von einem aktiven USB-Stick zu booten und tun Sie sudo grub-install sdxdies, wobei Sie x durch das ersetzen sollten, was Ihrem externen Laufwerk entspricht (wahrscheinlich sdb oder sdc). Sie finden diese in /devund wenn Sie sich nicht sicher sind, ziehen Sie das Laufwerk ab.

ls | greb sd

(in /dev), dann schließen Sie das Laufwerk an und wiederholen Sie den Vorgang: Sehen Sie, was sich ändert. Führen Sie danach sudo update-grub. Bevor Sie dies tun, sehen Sie sich die Partitionstabelle für Ihr Laufwerk an, beispielsweise mithilfe des Dienstprogramms „Disks“, das mit Ubuntu geliefert wird. Sie benötigen eine logische Partition am Frontend (bei der Installation über die Ubuntu-GUI sind es 512 MB), auf die Sie Grub laden können. Außerdem sollten Sie eine Swap-Partition am Ende haben (diese sollte 1- bis 2-mal so groß sein wie Ihr RAM). Ubuntu verwendet ein ext4-Dateisystem, daher kann es schwierig sein, die erforderlichen Partitionen zu erstellen, ohne zuerst den gesamten Inhalt des Laufwerks zu löschen ... was bei Ihnen nicht funktionieren wird. Nach meiner kurzen Erfahrung mit Windows 8 fand ich das Partitionierungstool nur gut, daher können Sie versuchen, Ihre Partitionierung von dort aus vorzunehmen.

Viel Glück

Antwort4

Ich denke, es könnte nützlich sein.

Fehler während der vollständigen Installation von Linux (basierend auf Ubuntu) auf einem externen SSD-Laufwerk auf einem UEFI-PC

Es gibt Probleme mit dem Ubuntu-Installationsprogramm, wie pbear in den Linux Mint-Foren schrieb: „... weil es einen Fehler im Ubuntu-Installationsprogramm gibt, das auch von Mint verwendet wird und das in UEFI den Bootloader der internen Festplatte durcheinander bringt, selbst wenn man angibt, dass der neue Bootloader nur auf dem USB-Laufwerk installiert werden soll.“ und es gibt viele Lösungen, einige davon funktionieren, andere nicht, vieles hängt von der Konfiguration des USB-Laufwerks des PCs ab. Ich habe zufällig eine ziemlich einfache, aber effektive Lösung entdeckt, als ich noch keine Ahnung vom Installationsfehler hatte. Ich habe Elementary OS 5 auf Huawei Matebook X Pro (Windows 10) auf einem externen Samsung Portable T5 SSD-Laufwerk installiert und natürlich startete das System wegen des Fehlers nicht. Also habe ich immer eine EaseUS Todo-Sicherungskopie der gesamten Windows-Partition, dann habe ich Windows von dieser Kopie wiederhergestellt und ab diesem Zeitpunkt startet Windows 10 reibungslos, also das Elementary OS. Das brachte mich auf die Idee, dass ich wahrscheinlich eine Kopie der gesamten Partition von Elementary OS erstellen und sie im Problemfall wiederherstellen kann. Zuerst habe ich von Linux-Sicherungssoftware gelesen, es gibt viele davon, mehr oder weniger kompliziert. Normalerweise erfordern sie besondere Aufmerksamkeit. Dann habe ich es versucht und Sektor für Sektor eine Sicherungskopie von Elementary OS auf meiner alten WD 1TB-Festplatte erstellt. Die WD HD war über den Axagon Fastport per USB mit meinem Huawei Matebook verbunden, dann habe ich diese Kopie auf einer kleinen 2,5 Zoll Hitachi HD wiederhergestellt, die ich aus meinem alten Asus Transformer-Laptop ausgebaut und in einem externen Tracer HDD-Gehäuse mit USB 3.0 installiert habe. Die SSD ist natürlich genauso schnell wie das System auf der SDD oder fast so schnell. Am besten ist ein Dualsystem, das den Ubuntu-Installer-Bug überstehen kann. Ich kann jedenfalls nicht verstehen, warum die Ubuntu-Entwickler diesen seit Jahren bekannten Fehler nicht behoben haben und warum der durchschnittliche Benutzer davon erfährt, wenn er auf den schwarzen Bildschirm mit einer lästigen Meldung schaut, und bei dem Betriebssystem bleibt, das nicht startet.

verwandte Informationen