Wo soll der Bootloader installiert werden, wenn ich Ubuntu von einer externen Festplatte ausführen möchte?

9

Ich habe einen Laptop mit Windows 10 und möchte Ubuntu auf einer externen Festplatte installieren. Wenn ich es brauche, kann ich es einfach anschließen und vom externen Laufwerk booten.

Ich habe ein Tutorial befolgt, eigentlich zwei, und beide sagten, dass der Bootloader auf der externen Festplatte installiert sein muss. Dies hatte zur Folge, dass ich nur dann auf Windows zugreifen konnte, wenn ich die externe Festplatte angeschlossen hatte. Wenn ich sie nicht angeschlossen hatte, bootete der Laptop nicht und ich bekam nur einen schwarzen Bildschirm mit einer weißen Linie. Nachdem ich meinen Master-Boot-Datensatz repariert hatte, konnte ich auf Windows zugreifen.

Jetzt möchte ich es erneut versuchen, befürchte jedoch, dass ich bei der Installation des Bootloaders auf dem internen Laufwerk meine Windows-Partition löschen oder Probleme mit dem Start haben könnte.

Also was soll ich tun?

Kapitän
quelle
Möglicher Fehler und Problemumgehung
Bellera

Antworten:

10

Erstens ist es KRITISCH, dass Sie Ihren Startmodus verstehen. Moderne Computer können auf zwei Arten booten:

  • BIOS - Dies ist die alte Art des Bootens, die auf den meisten Computern verwendet wurde, die vor 2011 eingeführt wurden. Moderne Computer unterstützen das Booten im BIOS-Modus über eine Funktion namens Compatibility Support Module (CSM), auch bekannt als "Legacy-Modus-Boot-Unterstützung" oder ein ähnlicher Begriff. Daher kann auf diese Methode mit drei Namen verwiesen werden: BIOS, CSM oder Legacy. Es handelt sich um 16-Bit-Bootloader-Code, der im Master Boot Record (MBR) und an verschiedenen anderen Stellen verteilt ist. Es ist eine unelegante, aber ausgereifte Methode zum Booten, und die meisten Websites, die den Startmodus nicht explizit erwähnen, beschreiben das Booten im BIOS-Modus. Wenn Ihr Computer jedoch mit Windows 8 oder höher geliefert wurde, wird diese Startmethode wahrscheinlich nicht verwendet.
  • EFI / UEFI - Dies ist der native Startmodus für die meisten Computer, der seit Mitte 2011 eingeführt wurde. Er unterscheidet sich grundlegend vom Booten im BIOS-Modus. Daher sollten Sie alle Hinweise ignorieren , die ausdrücklich angeben, dass es sich um das Booten im BIOS-Modus handelt, oder alles andere erwähnt den Boot-Modus nicht (da er wahrscheinlich alt ist oder von jemandem geschrieben wurde, der den Unterschied nicht kennt). Eine Ausnahme: Verwirrenderweise bezeichnen viele Menschen und sogar Computerhersteller ihre EFIs als "BIOS". Diese Praxis schafft viel Verwirrung.

Da Sie Windows 10 erwähnen, ist Ihr Computer wahrscheinlich EFI-basiert und startet im EFI-Modus. Ich werde unter dieser Annahme fortfahren. Wenn dies nicht korrekt ist, ignorieren Sie den Rest dieser Antwort.

Um eine interne Festplatte im EFI-Modus zu starten, speichert das Betriebssystem normalerweise einen Bootloader als Datei auf der EFI-Systempartition (ESP) auf der Festplatte. Dieser Dateiname kann alles legal sein, aber für Ubuntu wird es sein EFI/ubuntu/shimx64.efi, was wiederum startet EFI/ubuntu/grubx64.efi. Das Betriebssystem-Installationsprogramm registriert den Namen des Bootloaders beim integrierten Boot-Manager des EFI, der diesen Namen im NVRAM speichert. Wenn das EFI ordnungsgemäß funktioniert (nicht alle), führt dies zu einem funktionierenden Startvorgang.

Das Problem bei diesem Vorgang, das auf einen Wechseldatenträger angewendet wird, ist dreifach:

  • Das Ubuntu-Installationsprogramm installiert GRUB auf "dem" ESP - es stehen jedoch möglicherweise mehrere ESPs zur Verfügung (mit ziemlicher Sicherheit eines auf der Festplatte und möglicherweise eines auf dem USB-Laufwerk). Es kann schwierig sein zu steuern, wo GRUB installiert wird. Dies geschieht nicht mit der Option, die mit dem offensichtlichen Titel für die Installation von GRUB gekennzeichnet ist. Stattdessen kann dies nur über die Installationsoption "Something Else" (AFAIK) erfolgen, indem Sie das ESP, das Sie verwenden möchten, als "EFI-Bootpartition" oder "EFI-Systempartition" markieren (deren Name von der Ubuntu-Version abhängt).
  • Wenn Sie GRUB auf dem ESP auf dem USB-Laufwerk installieren, stellt das EFI beim Entfernen des USB-Laufwerks möglicherweise fest, dass ein registrierter Bootloader-Eintrag ungültig ist, und löscht diesen Eintrag. Viele EFIs tun dies. Wenn Sie GRUB auf einer externen Festplatte installieren und dann den Netzstecker ziehen, können Sie nicht mehr von dieser Festplatte booten, selbst wenn Sie die Festplatte wieder anschließen.
  • Die Art und Weise Ubuntu GRäBST konfiguriert bewirkt , dass es auf den Konfigurationsdateien verlassen , die in der Ubuntu sind /boot/grubVerzeichnis, das ist nicht wahrscheinlich , auf dem ESP sein. Wenn Ubuntu GRUB auf dem ESP auf Ihrer internen Festplatte installiert, vermeiden Sie das erste Problem, stoßen jedoch auf ein anderes, da GRUB beim Starten mit getrenntem USB-Laufwerk gestartet wird und die Konfigurationsdateien nicht finden kann. Das Ergebnis ist eine grub>Eingabeaufforderung, die die meisten Benutzer verwirrt.

Es gibt eine Reihe von Lösungen für diese Probleme, darunter:

  • Manuelle Installation von GRUB auf den Fallback-Dateinamen auf der externen Festplatte - Betriebssystem-Installationsprogramme starten unter Verwendung eines Fallback-Dateinamens von EFI/BOOT/bootx64.efi. Wenn Sie kopieren Shim auf diesen Dateinamen (die Kutter GRUB) (durch Kopieren EFI/ubuntuauf EFI/BOOTauf dem ESP und dann die Umbenennung shimx64.efizu bootx64.efiinEFI/BOOT) kann Ihre Firmware Ihren USB-basierten GRUB genauso starten wie das Ubuntu-Installationsprogramm. Dies funktioniert über beide Probleme hinaus, die ich gerade identifiziert habe, aber Sie müssen den integrierten Boot-Manager des Computers verwenden, um auszuwählen, welches Betriebssystem gestartet werden soll. Dieser integrierte Boot-Manager reicht von unbrauchbar bis tolerierbar, sodass dies möglicherweise eine akzeptable Lösung ist oder nicht. Möglicherweise müssen Sie auch Ihre Startreihenfolge nach der Installation von Ubuntu anpassen, um zu verhindern, dass GRUB standardmäßig entweder vom ESP der internen Festplatte oder vom ESP der externen Festplatte gestartet wird.
  • Eine /bootPartition auf Ihre interne Festplatte legen - Wenn Sie GRUB auf der internen Festplatte installieren, können Sie auch eine /bootPartition auf die interne Festplatte legen . Dadurch kann GRUB auf allen Stiefeln normal arbeiten. Die Ubuntu-Option wird jedoch immer angezeigt, auch wenn das USB-Laufwerk nicht angeschlossen ist. Dies kann unerwünscht sein, insbesondere wenn Ubuntu die Standardeinstellung ist. Diese Lösung bedeutet auch, dass Ihr externes USB-Laufwerk nur auf dem Computer bootfähig ist, auf dem Sie es vorbereitet haben. Wenn Sie diese Festplatte auf anderen Computern verwenden möchten, sollten Sie diese Lösung vermeiden.
  • Verwenden Sie einen intelligenteren Bootmanager - Ein Boot - Manager bietet Ihnen eine Auswahl von OSes zu booten, während ein Bootloader lädt einen Kernel in den Speicher. GRUB erledigt beide Jobs und der integrierte Boot-Manager des EFI erledigt nur den ersten Job. Es sind andere Boot-Manager verfügbar, von denen einige Ihnen helfen können, die von mir identifizierten Probleme zu vermeiden. Mein eigenes rEFInd erkennt beispielsweise, wenn es auf dem ESP der internen Festplatte installiert ist und das Standardstartprogramm erstellt hat, eine Ubuntu-Option genau dann, wenn GRUB oder ein Linux-Kernel vorhanden ist, dh wenn das USB-Laufwerk angeschlossen ist in. Durch Setzen der default_selectionOption inrefind.confEntsprechend können Sie rEFInd so konfigurieren, dass Ubuntu automatisch gestartet wird, wenn Ihr Ubuntu-USB-Laufwerk angeschlossen ist, und direkt unter Windows gestartet wird, wenn das Ubuntu-USB-Laufwerk nicht angeschlossen ist. Meine Antwort auf diese Frage enthält weitere Details zu dieser Art der Konfiguration, wenn auch auf eher ein Mac als ein PC.

Mit etwas Glück bringt Sie einer dieser Ansätze zum Laufen.

Rod Smith
quelle
0
  1. Starten Sie Ubuntu Live USB / CD
  2. Schließen Sie Ihre externe Festplatte an
  3. Installieren Sie Ubuntu auf einer externen Festplatte (erweitert, damit Sie festlegen können, wo der Bootloader installiert werden soll).
  4. Konfigurieren Sie das BIOS so, dass es von Ihrer externen Festplatte startet
RemoveThisAccount
quelle
Dies ist eine BIOS-basierte Lösung, die auf den meisten EFI-basierten Computern nicht ordnungsgemäß funktioniert.
Rod Smith
0

Sie müssen den Bootloader auf dem Laufwerk installieren, das Ihr UEFI / BIOS zum Booten verwendet. Sie können dieses Laufwerk in Ihrem BIOS - Einstellungen ändern, die Sie können in der Regel den Zugriff durch so etwas wie Pressen F10, F12oder Delunmittelbar nach dem Starten des Computers. In einem ersten Schritt können Sie versuchen, Ihren Computer so einzustellen, dass er vom externen Laufwerk und nicht vom internen Laufwerk startet. Wenn der Bootloader ordnungsgemäß auf dem externen Laufwerk installiert ist, sollte dies funktionieren.

Für den normalen täglichen Gebrauch möchten Sie wahrscheinlich aus Bequemlichkeitsgründen immer von demselben Laufwerk booten. Installieren Sie daher den Bootloader auf Ihrem internen Laufwerk. Bevor Sie dies tun, sollten Sie jedoch ein Backup erstellen, vorzugsweise ein vollständiges Disk-Image Ihres funktionierenden internen Laufwerks. Wenn Sie nach der Installation von Ubuntu neben Windows auf Probleme stoßen, kann das Boot-Repair- Tool hilfreich sein.

Ben
quelle
Ich habe bereits die Startreihenfolge geändert, um vor der internen Festplatte von USB zu booten. Ich stelle mir also vor, wenn ich Ubuntu auf der externen Festplatte installiere und den Bootloader auf der externen Festplatte installiere, kann ich aber gerne vom USB-Stick booten, oder?
Kapitän
Entschuldigung, ich bin mir nicht sicher, was Sie genau fragen. Sie sollten in der Lage sein, 1) den Bootloader auf dem externen Laufwerk zu installieren, 2) das USB-Laufwerk zu entfernen und 3) Ihr BIOS so einzustellen, dass es vom externen Laufwerk startet, und dann Ubuntu auf dem externen Laufwerk zu starten.
Ben
@ Capitan Wright. Wie ich schon sagte, das würde funktionieren.
Izzno
0

Ich würde den Bootloader auf dem externen Gerät installieren! Auf diese Weise besteht keine Möglichkeit, dass Ihre Windows-Installation den Bootloader beschädigt oder entfernt. Es wäre eine einfache Aufgabe, Ihr BIOS so einzustellen, dass es startet:

USB-Key
USB-Disk
HDD
etc 
etc

NB: Stellen Sie sicher, dass Sie SECUREBOOT deaktivieren (wenn Sie diese Option finden).

Wenn Sie das externe Gerät aus irgendeinem Grund vom Computer trennen, tritt auf diese Weise kein Problem mit Ihrem Computer auf.

Und: Wenn Sie sich von proprietären Treibern fernhalten, können Sie dieses System auf anderen Computern ausführen ...

(Übrigens würde ich diese Art der Installation nicht für den dauerhaften Gebrauch empfehlen, da sie langsamer als eSATA ist.)

Izzno
quelle
Ubuntu unterstützt Secure Boot. Obwohl es gelegentlich Inkompatibilitäten gibt, sind sie selten, sodass Sie sich nicht mit dieser Einstellung herumschlagen müssen. Unter EFI sind die Einstellungen für die Startreihenfolge in der Regel viel komplexer als von Ihnen beschrieben. Dies ist sowohl gut als auch schlecht - es bietet mehr Optionen und eine genauere Steuerung. Es bedeutet jedoch, dass es noch mehr zu lernen gibt und dass einfache Lösungen, die in der BIOS-Welt erlernt wurden, wahrscheinlich nicht funktionieren.
Rod Smith
Ich war mir nicht bewusst, dass Ubuntu als Windows "posieren" kann, da alle Secure Boot BIOS-Optionen, die ich je gesehen habe, ausdrücklich darauf hinweisen, dass alle Funktionen zum dauerhaften Ändern der Startreihenfolge und / oder des Betriebssystems deaktiviert sind.
Izzno
Ubuntu "posiert" nicht als Windows. Für Secure Boot muss lediglich ein EFI-Programm von einem privaten Schlüssel signiert werden, dessen öffentlicher Schlüssel bei der Firmware registriert ist. Microsoft signiert Schlüssel für Dritte, einschließlich der Shim-Binärdatei von Canonical, sodass sie auf Computern ausgeführt werden können, die den Schlüssel von Microsoft enthalten. Ich habe noch nie von einer Secure Boot-Implementierung gehört, die eine Änderung der Startreihenfolge verhindert, obwohl ein Anbieter diese Einschränkung möglicherweise hinzufügen möchte. Weitere Informationen zu diesem Thema finden Sie auf meiner Seite zu Secure Boot .
Rod Smith