Grub-Menü für OS X hinzufügen

Grub-Menü für OS X hinzufügen

Ich habe Ubuntu 16.04 Desktop auf meinem MacBook Pro installiert und kann OS X jetzt nicht mehr booten. Meine Festplattenpartitionstabelle lautet:

Device         Start       End   Sectors   Size Type
/dev/sda1         40    409639    409600   200M EFI System
/dev/sda2     409640 392401823 391992184 186.9G Apple HFS/HFS+
/dev/sda3  392402944 490233855  97830912  46.7G Linux filesystem

Ich habe den Menüeintrag in /etc/grub.d/40_custom wie folgt hinzugefügt:

menuentry "OS X" {
        insmod hfsplus
        set root=(hd0,gpt2)
        multiboot /boot
}

und führen Sie update-grub aus. Anschließend starten Sie neu.

Jetzt kann ich den Eintrag für „OS X“ sehen, aber wenn ich ihn auswähle, heißt es:

error: disk 'hd0,gpt2' not found.
Press any key to continue...

Wie kann ich es reparieren?

Antwort1

Das Hinzufügen der folgenden Codes zur Datei /etc/grub.d/40_custom hat bei mir problemlos funktioniert:

menuentry "OS X" {
    insmod hfsplus
    search --set=root --file /System/Library/CoreServices/boot.efi
    chainloader /System/Library/CoreServices/boot.efi
}

und dann laufen

sudo grub-mkconfig -o /boot/grub/grub.cfg

Getestet auf iMac 17,1 (Macbook Retina Ende 2015), Ubuntu 16.04 LTS, Mac OS El Captain

Antwort2

Stellen Sie sicher, dass der folgende Befehl eine /boot/efi-Partition auflistet: cat /etc/fstab Wenn /boot/efi nicht vorhanden ist, können Sie Mac OS X nicht booten. Wenn es vorhanden ist, müssen Sie den Menüeintrag in Grub wie folgt hinzufügen:

  1. Öffnen Sie die Datei /etc/grub.d/40_custom mit Ihrem bevorzugten Texteditor als Root. Beispiel mit dem Terminal: gksudo gedit /etc/grub.d/40_customodersudo vi /etc/grub.d/40_custom
  2. Fügen Sie dann am Ende der Datei die folgenden Zeilen hinzu:

    menuentry "MacOSX" {
      # Search the root device for Mac OS X's loader.
      search --file --no-floppy --set=root /usr/standalone/i386/boot.efi
      # chainload the loader, pass parameters like -v directly
      chainloader (${root})/usr/standalone/i386/boot.efi #-v
    }
    
  3. Speichern und Beenden

  4. Aktualisieren Sie die Grub-Konfiguration wie folgt:sudo update-grub

Ich habe Schritt für Schritt geantwortet, sodass jeder, der diese Antwort findet, die Schritte leicht reproduzieren kann. Dies wurde auf Ubuntu 16.04 mit Ubuntu im EFI-Modus getestet. Mac OS X: El Capitan, Mac mini.

Antwort3

Ich habe meine allgemeine Lösung für das Problem. Vor kurzem habe ich Ubuntu 16.04LTS Gnome auf meinem iMac mit Sierra Mac OS X installiert. Der Grund war, dass das Betriebssystem langsam wurde und ich etwas Schnelleres wollte (und nach 17 Jahren mit Linux war die Lösung offensichtlich). Ich folge einem netten TutorialUbuntu auf dem iMac

Alles lief prima, bis ich den iMac nach der Ubuntu-Installation neu startete. Das einzige Bootsystem war Linux, außerdem konnte ich das GRUB-Menü nicht sehen... Hoffentlich bootete es) Linux funktioniert prima, nur einige WLAN- und Grafiktreiber fehlten (habe stattdessen Xorg verwendet), aber nachdem ich es per Ethernet-Kabel an mein Modem angeschlossen hatte, habe ich alle Updates durchgeführt und die Treiber installiert. Ein Link zur Installation der WLAN-Treiber: Ubuntu Mac WLAN-Treiber

Grafiktreiber sind über die GUI der Systemeinstellungen wählbar

Kommen wir also zurück zum Dual-Boot von Linux und Mac OS X. Ich habe mit GRUB herumgespielt, aber keine der Methoden hat bei mir funktioniert!!! Das Drücken der Wahltaste hat nicht mehr funktioniert (GRUB hat den MBR des iMacs überschrieben).

Ich hätte es fast aufgegeben, es vor dem Wochenende zu schaffen, aber dann habe ich rEFInd ausprobiert:

sudo apt-add-repository ppa:rodsmith/refind
sudo apt-get update
sudo apt-get install refind

war alles, was ich brauchte, um meinen Dual-Boot für Linux und Mac OS X perfekt zum Laufen zu bringen. Jetzt befinde ich mich im Boot-Menü von Boot rEFInd und kann problemlos zwischen den Boot-Partitionen wählen.

Das einzige verbleibende Problem ist immer noch das GRUB-Splash-Menü. Ich kann keine Optionen sehen, vermutlich aufgrund eines falschen Grafikmenüs. Ich habe den Konsolenmodus ausprobiert, aber er funktioniert nicht. Beim Booten wird eine Fehlermeldung zum Grafikmodus angezeigt. Ich werde hier so schnell wie möglich berichten, wenn ich das Problem gelöst habe!

PS01:

Dann habe ich einige Optimierungen vorgenommen, die für alle Ubuntu-Installationen nützlich sind: So beschleunigen Sie Ubuntu

BesondersVorspannunghat bei mir wie von Zauberhand geklappt: Gimp, das normalerweise beim Start träge ist, lädt jetzt in einer halben Sekunde!

Antwort4

Lauf einfach

os-prober

Form Linux und die Wiederholung

grub-mkconfig -o /boot/grub/grub.cfg

und abschließend Grub neu installieren mit

grub-install /dev/sda

verwandte Informationen