я исправил эту проблему с помощью efibootmgr
. У меня нет установленной Windows, но процесс должен работать аналогично для вас.
если вы не можете загрузиться в Ubuntu, используйте live версию.
сначала убедитесь, что у вас есть efibootmgr
установлен
$ sudo apt-get install efibootmgr
затем проверьте разделы, с которых EFI может загрузиться
$ sudo efibootmgr
BootCurrent: 0000
Timeout: 5 seconds
BootOrder: 0000,0082
Boot0000* ubuntu
Boot0080* Mac OS X
Boot0081* Mac OS X
Boot0082*
BootFFFF*
в моем случае это 4 раздела. Boot0000
это раздел Ubuntu, где установлен Grub, по умолчанию я хочу загрузите этот раздел.
узнал, что Boot0080
это раздел восстановления старой установки Mavericks, в то время как Boot0081
- раздел восстановления Yosemite. Раздел, где Yosemite на самом деле установлено, в моем случае, is Boot0082
Grub не может загружать Mac OS X напрямую, но я могу настроить EFI для загрузки раздела Mac OS X при выходе Grub.
так я работать
$ sudo efibootmgr -o 0000,0082
, который, в итог, Значит Boot0000
, где Grub установлен, будет запущен первым, а затем, если вы выходите из grub (нажав c
конец введите команду exit
) вы можете загрузиться в Mac OS X
чтобы сделать процесс загрузки Mac OS X более удобным, вы можете добавить запись в меню загрузки Grub, которая выходит и, таким образом, запускает Mac OS X. просто отредактируйте /etc/grub.d/40_custom
и добавить следующее
menuentry "Exit to Max OS X" {
exit
}
и перезагрузите конфигурацию Grub с
sudo update-grub
все должно работа