Ich habe 3 Tage damit zu kämpfen, Ubuntu 11.10 und Windows 7 dual zu booten. Ich möchte eine SSD für meine Ubuntu-Installation und eine Festplatte für Windows verwenden. Mir wurde klar, dass ich zuerst Windows und dann Ubuntu installieren muss, und so habe ich das gemacht. Wenn ich Windows zum ersten Mal installiere, bootet es problemlos von meiner Festplatte, aber wenn ich Ubuntu auf meiner SSD hinzufüge und neu starte, erhalte ich einen schwarzen Bildschirm mit einem blinkenden Cursor. Ich habe viele Foren gelesen, in denen dies gefragt wird, aber ich habe keine einzige Lösung gefunden, die funktioniert.
Ich habe es mit der Boot-Reparatur versucht. Es sagte mir, ich solle eine fette ESP-Partition erstellen, und das habe ich auch getan, aber es funktioniert immer noch nicht.
Ich bin ein Noob und würde mich über Vorschläge sehr freuen.
Akzeptierte Antwort:
Leider findet man dazu im Internet viele völlig wenig hilfreiche Informationen, da der Bootvorgang auf UEFI-basierten Systemen vollständig ist unterscheidet sich vom Bootvorgang auf älterer BIOS-basierter Hardware. Es ist unmöglich, die relevanten Unterschiede in einem Beitrag hier vollständig zu beschreiben, daher empfehle ich Ihnen, sich für vollständige Informationen die Wikipedia-Seite zu UEFI und meine Webseite zu EFI-Bootloadern für Linux anzusehen. (Beachten Sie, dass sich „UEFI“ auf die nächste Generation von EFI bezieht, im Wesentlichen EFI 2.x. Die beiden Begriffe sind größtenteils austauschbar, obwohl „UEFI“ spezifischer ist und sich auf eine neuere Version der Technologie bezieht.)
Zu Beginn sollten Sie jedoch zunächst bestätigen, dass Sie es sind Booten von Windows im EFI-Modus. Dies kann auf verschiedene Arten erfolgen, z. B. durch Eingabe von „bcdedit“ in einem administrativen Eingabeaufforderungsfenster. Das Ergebnis sollte einen Verweis auf winload.efi in der Zeile „path“ des Abschnitts „Windows Boot Loader“ enthalten. Wenn sich diese Zeile stattdessen auf winload.exe bezieht, dann wird das System im BIOS-Modus gebootet und Sie müssen dafür konventionellere BIOS-Ratschläge befolgen.
Angenommen, Sie werden im EFI-Modus gebootet, ist mein erster Ratschlag, die Installation von Ubuntu 11.10 oder früher zu vergessen. Diese Versionen enthalten Fehler im Installationsprozess, die es viel schwieriger machen, einen Dual-Boot mit einem anderen Betriebssystem einzurichten. Ubuntu 12.04 behebt die schlimmsten dieser Fehler. Wenn 12.04 im EFI-Modus gestartet wird, sollte das Installationsprogramm die von Windows erstellte EFI-Systempartition (ESP; eine Partition, die Bootloader enthält) erkennen und dieser Partition seinen eigenen Bootloader hinzufügen.
Eine mögliche Komplikation besteht darin, dass Ubuntu möglicherweise nicht im EFI-Modus startet, selbst wenn Windows in diesem Modus installiert ist. Sie können dieses Detail überprüfen, indem Sie nach dem Verzeichnis /sys/firmware/efi suchen. (Möglicherweise müssen Sie die Option „Vor der Installation versuchen“ verwenden, um nach dieser Datei zu suchen, und dann das Installationsprogramm starten.) Wenn diese Datei vorhanden ist, werden Sie definitiv im EFI-Modus gestartet. Wenn nicht, werden Sie wahrscheinlich im BIOS-Modus gebootet, obwohl das nicht 100% sicher ist. Wenn Sie feststellen, dass Sie im BIOS-Modus booten, sollten Sie dieses Problem entweder beheben oder im BIOS-Modus installieren und anschließend Ihren Boot-Modus wechseln. Jede dieser Optionen ist hier eine ganz neue Frage wert, daher werde ich nicht darauf eingehen.
Verwandte:Ubuntu 16.04 – wie kann ich Secure Boot deaktivieren?Wenn Ubuntu 12.04 korrekt installiert wird, erkennt es im Idealfall Windows und macht GRUB 2 zum Standard-Bootloader, sodass das System wie erwartet funktioniert und Ihnen beim Booten ein Boot-Menü anbietet. Manchmal müssen Sie jedoch Windows zur GRUB-Konfiguration hinzufügen, was Sie tun können, indem Sie einen Eintrag wie diesen in /etc/grub.d/40_custom erstellen und dann „grub-mkconfig -o /boot/grub /grub.cfg“:
menuentry "Windows 7" {
set root='(hd0,gpt1)'
chainloader /EFI/microsoft/BOOT/bootmgfw.efi
}
In anderen Fällen fährt das System möglicherweise fort, direkt in Windows zu booten. Dies kann normalerweise behoben werden, indem EFI/boot/bootx64.efi aus dem ESP gelöscht oder möglicherweise durch eine Kopie der GRUB 2-Bootloader-Datei (wahrscheinlich EFI/ubuntu/grub_x64.efi, IIRC) ersetzt wird. Leider wird dieses Problem durch Fehler in bestimmten EFI-Implementierungen verursacht, sodass die Problemumgehung sehr systemspezifisch sein kann.
Ihr Symptom eines schwarzen Bildschirms mit einem blinkenden Cursor deutet auf eine schwerwiegende Fehlkonfiguration von GRUB oder möglicherweise auf eine vollständig fehlende GRUB-Installation hin. Ich werde diese Frage ausweichen, indem ich sage, dass sie mit etwas Glück von Ubuntu 12.04 behoben wird. Wenn nicht, empfehle ich die Installation von ELILO oder Fedoras gepatchtem GRUB Legacy, um GRUB 2 zu ersetzen, da GRUB 2 meiner Erfahrung nach am wenigsten ist zuverlässiger der verfügbaren Linux EFI-Bootloader. (Einzelheiten finden Sie auf der EFI-Bootloader-Seite, auf die ich im ersten Absatz dieser Antwort verwiesen habe.)