Двойная загрузка не выполняется после применения обновления Yosemite до MacPro

после применения Yosemite к моему MacBook Pro с тройной загрузкой, он не загружается ни Windows, ни Ubuntu.

Я установил rEFInd, и теперь я вижу все три операционные системы в меню rEFInd, но когда я выбираю что-нибудь другое, кроме MacOS X, загрузка завершается с ошибкой "нет загрузочного носителя".

какие-то намеки?

7
задан Lars Poulsen
02.12.2022 10:27 Количество просмотров материала 3672
Распечатать страницу

2 ответа

я исправил эту проблему с помощью 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

все должно работа

1
отвечен Fela Winkelmolen 2022-12-03 18:15

проблема оказалась простой: обновление Yosemite перезаписало "поддельную" таблицу разделов MBR новой, которая не содержала существующих разделов Windows и Ubuntu.

решение: 1) загрузитесь в командную оболочку rEFInd 2) выполните команду gptsync_x64.efi 3) ответьте на вопросы с Y: (перефразировано) таблицы разделов не совпадают, вы хотели бы увидеть, что он хотел бы, если я его починил? а вы бы как мне это исправить?

Я перезагрузился и все хорошо.

в будущем OSX будет только 64-битным, и ранние Intel-Mac не смогут запускать системы позже Lion. Но 64-битный EFI загружает 32-битные OS-es jsut отлично.

0
отвечен Lars Poulsen 2022-12-03 20:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх