it-swarm.com.de

Fügen Sie einem UEFI-Grub ein Nicht-UEFI-Startziel hinzu

Ich habe zwei Festplatten in meinem System:

  1. Nicht-UEFI-Windows 10-Installation
  2. UEFI kubuntu 16.10

Dieses System ist mein Heimserver. Ich migriere von Windows nach Kubuntu, aber es wird eine Weile dauern, da ich noch nicht die gesamte Funktionalität duplizieren kann. In der Zwischenzeit möchte ich Dual-Boot ausführen, damit ich den Server so wie er war (Windows) ausführen kann, während ich die Kubuntu-Bereitstellung in meiner Freizeit einrichte. Damit:

Ich möchte Windows Boot zur Zielliste von Grub hinzufügen, aber update-grub findet meinen Windows Bootloader nicht.

Ich vermute, das Problem ist, dass nach einem EFI-Start gesucht wird, während es nur einen älteren BIOS-Start gibt.

Kann ich meine Windows-Installation als Grub-Ziel hinzufügen?

3
velis

Mit GRUB ist dies nicht möglich. es ist jedoch mit meinem rEFInd boot manager: möglich

  1. Installieren Sie rEFInd mit seinem Debian-Paket oder PPA.
  2. Bearbeiten Sie /boot/efi/EFI/refind/refind.conf: Kommentieren Sie die Zeile scanfor aus und vergewissern Sie sich, dass hdbios zu den Optionen gehört.
  3. Starten Sie neu.

Das Ergebnis sollte im Bildschirm RefInd Optionen zum Booten von Ubuntu und eine graue rautenförmige Option zum Booten von Windows sein. (Wenn Sie mehrere Festplatten haben, gibt es möglicherweise mehrere Diamond Boot-Optionen, eine für jede Festplatte. Wenn Sie mehrere Festplatten und nur eine solche Option haben und dies nicht funktioniert, entfernen Sie das Kommentarzeichen für die Option uefi_deep_legacy_scan in refind.conf.)

Wenn Sie diesen Vorgang testen möchten, bevor Sie etwas auf Ihrer Festplatte installieren, können Sie das USB-Flash-Laufwerk-Image von rEFInd verwenden (verfügbar auf der Seite Downloads ). Sie müssen EFI/refind/refind.conf auf dem USB-Laufwerk wie oben beschrieben bearbeiten - aber der Mount-Punkt ist natürlich derselbe, nicht /boot/efi.

Noch eine Einschränkung: rEFInd kann einen Bootloader im BIOS-Modus auf den meisten EFI-basierten Computern starten, jedoch nicht auf allen. Einige frühe EFIs verwendeten eine EFI-Schicht auf einem konventionellen BIOS anstatt einer EFI mit einem CSM. rEFInd kann auf diesen frühen EFIs nicht zu einem Bootloader im BIOS-Modus umleiten. (Dasselbe gilt für Systeme, denen entweder ein BIOS oder ein CSM fehlt, aber Sie verfügen eindeutig nicht über ein solches System, wenn Sie Windows im BIOS-Modus starten können.)

Es gibt drei weitere Optionen, die Sie in Betracht ziehen könnten:

  • Installieren Sie Ubuntu erneut im BIOS/CSM/Legacy-Modus. Sie müssen lernen, Ihr CSM zu steuern, damit Sie das Installationsprogramm im richtigen Modus starten können. Siehe diese Seite von mir für mehr zu diesem Thema.
  • Installieren Sie einen BIOS-Modus-Bootloader für Linux. Sie können dies sogar im EFI-Modus tun. Wenn Sie jedoch mit der Installation und Konfiguration von Bootloadern nicht vertraut sind, kann dies eine herausfordernde Aufgabe sein, die leicht zu schweren Fehlern führen kann. Leider habe ich keinen Zeiger auf eine Seite, die schrittweise Anleitungen enthält, aber möglicherweise gibt es eine solche Seite. Als allgemeiner Rat sollte das Boot Repair in der Lage sein, die Arbeit zu erledigen - IF Sie booten eine Ubuntu-Notfalldiskette im BIOS-Modus, um Boot Repair auszuführen. (Informationen zum Steuern des Startmodus finden Sie unter "Mein CSM-Link".)
  • Konvertieren Sie Windows in den EFI-Modus. Dieser Blog-Beitrag beschreibt, wie das geht. Diese Aufgabe ist mäßig schwierig und birgt ein gewisses Risiko. Insgesamt ist es wahrscheinlich riskanter als die Installation eines Bootloaders im BIOS-Modus für Linux. Die Dokumentation, auf die ich verlinkt habe, kann jedoch sehr hilfreich sein.
4
Rod Smith

Aufgrund der Funktionsweise von UEFI (was wahrscheinlich auf Ihrem System der Fall ist) ist es nicht möglich, GRUB zum Booten auf nicht UEFI-kompatiblen Betriebssystemen zu veranlassen, da GRUB keine hat Möglichkeit zu bestimmen, welcher Startmodus verwendet wird, und UEFI lädt keine Nicht-UEFI-Betriebssysteme.

5
520