Sie sollten zunächst den Unterschied zwischen dem Booten im nativen EFI-Modus und dem Booten im BIOS / CSM / Legacy-Modus verstehen. Intel-basierte Macs verfügen über EFI-Firmware und OS X-Starts im EFI-Modus. Diese Firmware enthält einen BIOS-Emulator (bekannt als Compatibility Support Module oder CSM oder manchmal als Unterstützung für "Legacy-Modus" bezeichnet), mit dem sie Boot-Loader im BIOS-Modus starten können. Apple beabsichtigt, dies zum Booten von Windows zu verwenden. Viele Benutzer verwenden diese BIOS / CSM / Legacy-Unterstützung jedoch auch zum Booten anderer Betriebssysteme, einschließlich Linux. Linux unterstützt jedoch sowohl das Booten im EFI-Modus als auch das Booten im BIOS-Modus. Daher ist die Verwendung des CSM des Mac häufig unnötig und kompliziert. OTOH, es gibt bestimmte Modelle, bei denen die Hardware unter Linux beim Booten im BIOS-Modus besser funktioniert als beim Booten im EFI-Modus.
Das Booten von externen Medien auf Macs ist besonders in den Modi BIOS / CSM / Legacy ein heikles Angebot. Die Chancen stehen gut, dass Sie auf dieses Problem stoßen. Ich kenne keine "Silberkugel" -Lösung für das Problem im BIOS-Modus. Die Lösung, die am ehesten funktioniert, ist das Booten im EFI-Modus. Um dies zu tun, empfehle ich Ihnen, von dem aufgegebenen rEFIt zu seiner Gabel zu wechseln, die ich behaupte, rEFInd. REFInd fügt unter anderem Unterstützung für den direkten Start von Linux-Kerneln mit EFI-Stub-Loadern hinzu (die die meisten von der Distribution bereitgestellten Kernel seit 3.3.0 enthalten). Wenn Sie rEFInd von einem USB-Flashlaufwerk oder CD-R-Image starten, das auf der Download-Seite verfügbar ist, wird Linux möglicherweise sowohl von Ihren internen als auch von externen Laufwerken (und auch von OS X von beiden Standorten aus) gestartet. Wenn dies funktioniert, installieren Sie rEFInd in OS XInstallieren Sie außerdem den Treiber für das Dateisystem, das Ihren Linux-Kernel enthält (normalerweise ext4fs). Das Ergebnis sollte die Fähigkeit sein, eines der Betriebssysteme direkt zu starten, wobei GRUB umgangen wird.
Wenn all dies funktioniert, empfehle ich, den hässlichen und gefährlichen Hybrid-MBR zu entfernen , den Apple EFI als Auslöser für die Aktivierung seines CSM verwendet. (Das gptsync
Dienstprogramm erstellt oder ändert einen Hybrid-MBR.) Lesen Sie diesen Link, um zu verstehen, was ein Hybrid-MBR ist und warum es ein solches Problem ist.
BEARBEITEN:
Die Tatsache, dass die rEFInd-CD-R nicht richtig funktioniert hat, als Sie "C" zum direkten Booten verwendet haben, funktionierte jedoch nicht, wenn sie von rEF gestartet wird. Leider ist das Booten von optischen Medien in EFI ziemlich kompliziert und Apple scheint seine eigenen Falten aufgeworfen zu haben. Auf diese Weise zu booten kann daher ein wenig heikel sein, zumal ich (der Entwickler von rEFInd) nur einen alten Mac zum Testen habe. Das Booten von einer Festplatte (oder von einem USB-Flashlaufwerk) funktioniert eher.
Aufgrund Ihrer Beschreibung vermute ich, dass Sie Ihre /etc/fstab
Datei im kopierten Dateisystem nicht aktualisieren konnten . /etc/fstab
Wenn Sie dieses Verfahren ausführen, ist eine Aktualisierung erforderlich, um auf die neue UUID für die Partition zu verweisen. Wenn Sie zufällig eine /boot/refind_linux.conf
Datei haben, muss diese ebenfalls aktualisiert werden. (Möglicherweise haben Sie diese Datei nicht, aber Sie könnten vielleicht ein wenig über meine Anweisungen hinausgehen oder in der Vergangenheit mit rEFInd gespielt haben.)