Я установил 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 следующим образом:
- Откройте файл /etc/grub.d/40_custom в вашем любимом текстовом редакторе как root. Пример с терминалом:
gksudo gedit /etc/grub.d/40_custom
илиsudo vi /etc/grub.d/40_custom
Затем добавьте следующие строки в конец файла:
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 }
Сохранить и выйти
- Обновите конфигурацию 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