Ich habe Ubuntu 14.04.2 LTS auf MacBookPro11,5 (Retina) mit Mac OS X Yosemite gemäß dieser Anleitung installiert:https://help.ubuntu.com/community/MacBookPro11-1/Saucy
Die Sache ist, dass ich Windows 8.1 Pro bereits über Boot Camp installiert habe, sodass das Festplattendienstprogramm unter Mac OS nicht zum Neupartitionieren der SSD verwendet werden kann. Ich habe resizeStack
verwendet im Terminal, um die OS X-Partition zu verkleinern (Anleitung hier). Jetzt ist die SSD partitioniert als:
/dev/sda1
:EFI-Partition/dev/sda2
:OS X Yosemite/dev/sda3
:OS X Recovery HD/dev/sda4
:Boot Camp Windows 8/dev/sda5
:Ubuntu-Datenträger gemountet auf/
/dev/sda6
:UbuntuSwap
Der Ubuntu-Bootloader wird zur Installation unter /dev/sda1
ausgewählt , aber das Installationsprogramm hat mitgeteilt, dass der Windows-Bootloader auch in sda1
vorhanden ist . Nach der Installation wurden Ubuntu und Mac OS erfolgreich von GRUB2 gebootet, aber Windows kann weder von GRUB2 noch vom nativen Apple-Bootmanager gebootet werden (durch Drücken von option
beim Booten). Ich habe Parallels Desktop verwendet, um die Boot Camp-Partition als virtuelle Maschine zu laden, und Windows funktioniert.
Lösung Nr. 1
Ich habe Boot Repair installiert auf Ubuntu und verwendet die Empfohlene Reparatur , kein Glück; Nach der Reparatur werden dem Grub2-Menü weitere Einträge hinzugefügt. GRUB funktionierte und Mac OS konnte gebootet werden. Hier ist die Boot-Info-Seite erstellt:http://paste.ubuntu.com/11897269/
Lösung #2
Ich habe das Flash-Laufwerk für die Windows-Installation angeschlossen und die automatische Starthilfe ausprobiert , was nicht funktionierte. Dann habe ich versucht, den Master Boot Record per Eingabeaufforderung zu reparieren:bootrec /fixmbr
Nach der Reparatur wurde Mac OS als erstes System zum Booten eingestellt, sodass das Grub-Menü beim Starten des Computers nicht angezeigt wurde. Ich habe efibootmgr
verwendet auf dem Ubuntu-Installations-Flash-Laufwerk, um Ubuntu als erstes Boot-Laufwerk und Mac OS als zweites zurückzusetzen. Windows kann immer noch nicht gebootet werden.
Das Seltsame ist, dass der Apple-Boot-Manager dieses Mal nicht versucht hat, Windows zu booten, nachdem auf das „Windows“-Diskettensymbol geklickt wurde; Sowohl das „Macintosh HD“- als auch das „Windows“-Symbol führen dazu, dass Mac OS gestartet wird. Also die Reparatur muss den Apple-Boot-Manager geändert haben.
Einige Fragen
-
Scheint, dass der Windows-Bootloader in
/dev/sda1
wird von Grub überschrieben. Gibt es also eine Möglichkeit, den Windows-Bootloader und den Linux-Bootloader (es ist jetzt Grub, richtig?) nebeneinander existieren zu lassen? -
Zu beachten ist, dass das Boot Camp Windows 8 auf dem MacBook Pro im EFI-Modus startet , als
setupact.log
zeigtCallback_BootEnvironmentDetect: Detected boot environment: EFI
. Ich habe Grub auch überprüft, ob es im EFI-Modus funktioniert. Verwendet Windows also ähnlich wie Mac OS statt MBR auch die GUID-Partitionstabelle (GPT)? In diesem Fall ist die Reparatur des MBR möglicherweise nicht sinnvoll. -
Ich bin mir nicht sicher, wo sich der Apple-Startschalter befindet und wie er vom Windows-Installationslaufwerk geändert werden kann. Ist es auch in
/dev/sda1
?
Ich bin Anfänger was das Thema angeht. Vielen Dank für Ihre Antworten!
Aktualisierungen:
Ich habe die folgenden Befehle in der Eingabeaufforderung der Windows-Installation ausprobiert:
bootrec /fixmbr
:Erfolgreichbootrec /fixboot
:Erfolgreichbootrec /scanos
:Identifizierte 1 Windows-Installation aufD:Windows
bootrec /rebuildbcd
:Identifizierte 1 Windows-Installation aufD:Windows
; Das angeforderte Systemgerät kann nicht gefunden werden.bcdedit
:Das angeforderte Systemgerät kann nicht gefunden werden.
Windows kann nicht gestartet werden, mit Fehlercode 0xc000000e
.
Aktualisierung Nr. 2
Ich folgte der Antwort von Rod Smith, um meine EFI-Partition von MBR: MBR only
zu konvertieren zu MBR: protective
und GPT: present
, aber dann verschwindet die Option „Windows“ aus dem Apple Bootmanager und Grub kann nicht gestartet werden.
Außerdem habe ich Terrances Antwort auf rebuildbcd
befolgt ist aber nicht gelungen. Siehe Kommentare zu ihren Antworten.
Akzeptierte Antwort:
Ihr Problem besteht darin, dass sich Ihre Windows-Installation im EFI-Modus befindet, Ihre Festplatte jedoch mit einem Hybrid-MBR konfiguriert ist, wodurch Windows gezwungen wird, die Festplatte als MBR-Festplatte zu behandeln. Der Mac-Bootloader nimmt dies möglicherweise auch als Signal, um einen BIOS-Modus-Boot von Windows zu versuchen, aber es gibt keinen BIOS-Modus-Bootloader auf der Festplatte. Da Windows im EFI-Modus nur von einem GPT-Datenträger startet, führt diese Konfiguration zu einem fehlgeschlagenen Start. Es kann auch andere Probleme geben, aber dieses ist das erste Problem, das ich sehe, und es wird definitiv auftreten einen Fehler beim Booten verursachen, also sollten Sie dieses Problem beheben.
Glücklicherweise ist die Lösung ziemlich einfach, wenn auch nicht intuitiv:
- In Ubuntu booten. (Sie können dies auch von OS X aus tun, aber Sie müssen
gdisk
installieren und verwenden Sie einen anderen Dateinamen für das Festplattengerät.) - Öffnen Sie ein Terminalfenster.
- Geben Sie
sudo gdisk /dev/sda
ein . Nachdem Sie nach Ihrem Passwort gefragt wurden,gdisk
sollte starten und Ihnen unter anderemMBR: hybrid
mitteilen . - Geben Sie
p
ein um die Partitionstabelle anzuzeigen. Vorausgesetzt, Sie wissen genug über Ihre Partitionen, sollten Sie in der Lage sein, zu überprüfen, ob Sie die richtige Festplatte betrachten. Wenn nicht, geben Sieq
ein zu beenden und ein anderes Laufwerk zu versuchen. - Geben Sie
x
ein um das Expertenmenü aufzurufen. - Geben Sie
n
ein um einen neuen Schutz-MBR zu erstellen, der Ihren vorhandenen Hybrid-MBR ersetzt. - Geben Sie
p
ein erneut, um zu überprüfen, ob Ihre Partitionen alle noch vorhanden sind. Dies ist nur eine Vorsichtsmaßnahme, um sicherzustellen, dass Sie nicht versehentlich die falsche Taste gedrückt haben. - Geben Sie
w
ein um Ihre Partitionstabelle zu speichern. Sie werden aufgefordert, diese Aktion zu bestätigen. Tun Sie dies.
Mit etwas Glück sollte dies Ihr Problem beheben.