Добавить меню grub для OS X

Добавить меню grub для OS X

Я установил Ubuntu 16.04 Desktop на свой MacBook Pro и теперь не могу загрузить OS X. Таблица разделов моего диска следующая:

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

Я добавил menuentry в /etc/grub.d/40_custom следующим образом:

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

и запустите update-grub, затем перезагрузите компьютер.

Теперь я вижу запись для «OS X», но когда я выбираю ее, появляется сообщение:

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

Как это исправить?

решение1

Добавление следующих кодов в файл /etc/grub.d/40_custom у меня сработало:

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

а затем бег

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

Протестировано на iMac 17,1 (Macbook Retina конца 2015 г.), Ubuntu 16.04 LTS, Mac OS El Captain

решение2

Убедитесь, что следующая команда выводит список разделов /boot/efi: cat /etc/fstab Если раздел /boot/efi отсутствует, вы не сможете загрузить Mac OS X. Если он существует, вам необходимо добавить запись меню в grub следующим образом:

  1. Откройте файл /etc/grub.d/40_custom в вашем любимом текстовом редакторе как root. Пример с терминалом: gksudo gedit /etc/grub.d/40_customилиsudo vi /etc/grub.d/40_custom
  2. Затем добавьте следующие строки в конец файла:

    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. Сохранить и выйти

  4. Обновите конфигурацию grub следующим образом:sudo update-grub

Я ответил пошагово, так что любой, кто найдет этот ответ, сможет легко воспроизвести шаги. Это было проверено на Ubuntu 16.04 с Ubuntu, установленной в EFI-режиме. Mac OS X: El Capitan, Mac mini.

решение3

У меня есть общее решение этой проблемы. Недавно я установил Ubuntu 16.04LTS Gnome на свой iMac с Sierra Mac OS X. Причина в том, что ОС стала медленной, и мне хотелось чего-то более быстрого (и после 17 лет с Linux решение было очевидным). Я следую хорошему руководствуUbuntu на iMac

Все шло замечательно до перезагрузки iMac после установки Ubuntu. Единственной загружаемой системой был Linux, более того, я не мог видеть меню GRUB... Надеюсь, он загружался) Linux работает отлично, просто не хватало некоторых беспроводных и графических драйверов (вместо этого использовал Xorg), но после подключения его через Ethernet-кабель к моему модему я сделал все обновления и установил драйверы. Ссылка на установку драйверов Wifi: Ubuntu mac драйверы wifi

Графические драйверы можно выбрать через графический интерфейс настроек системы.

Итак, возвращаясь к двойной загрузке Linux и Mac OS X. Я поигрался с GRUB, ни один из методов мне не помог!!! Нажатие клавиши «Option» больше не работало (GRUB перезаписал MBR iMac).

Я почти сдался, чтобы успеть до выходных, но потом попробовал rEFInd:

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

было всем, что мне было нужно для идеальной работы двойной загрузки Linux и Mac OS X. Теперь у меня есть загрузочное меню rEFInd, и я могу легко выбирать между загрузочными разделами.

Единственная проблема осталась с меню GRUB splash, я не вижу никаких опций, полагаю, из-за какого-то неправильного графического меню. Я попробовал консольный режим, не работает, какое-то сообщение об ошибке графического режима при загрузке. Я сообщу здесь как можно скорее, я решу это!

ПС01:

Затем я сделал несколько настроек, полезных для всех установок Ubuntu: Как ускорить Ubuntu

Особеннопредварительная загрузкаДля меня это сработало как по волшебству: обычно тормозивший при запуске Gimp теперь загружается за полсекунды!

решение4

Просто беги

os-prober

Форма linux и повторный запуск

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

и окончательно переустановите grub с помощью

grub-install /dev/sda

Связанный контент