Неспособный к chainload загрузчику Клевера OS X от GRUB

Таким образом, у меня есть установка тройной начальной загрузки, в которой я только что обновил OS X (Hackintosh) к новейшей версии и новому загрузчику (от химеры к Клеверу). Это выглядит примерно так:

  • Ubuntu 14.04 LTS на/dev/sda (hd0)
  • Windows 10 Pro на/dev/sdb (hd3)
  • OS X 10.11 El Capitan на/dev/sdd (hd2), со следующими разделами:
    • gpt1 для загрузчика Клевера EFI (67E5-17ED UUID для этого объема),
    • gpt2 для основного диска OS X

Все хорошо работает, и я могу загрузиться в каждую ОС от BIOS без проблемы. Однако мне нравится использовать GRUB в качестве моего основного загрузчика.


Ранее, при наличии чего-то вроде этого:

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

Я смог к chainload к загрузчику химеры от GRUB без проблем, и оттуда загрузите OS X.


Однако с новым основанным на UEFI загрузчиком Клевера, неважно, пробую ли я:

menuentry "OS X 10.11" {
    insmod chain
    insmod part_gpt
    set root=(hd2,gpt1)
    chainloader /efi/boot/bootx64.efi
}

или

menuentry "OS X 10.11" {
    insmod part_gpt
    insmod search_fs_uuid
    insmod chain
    search --fs-uuid --no-floppy --set=root 67E5-17ED
    chainloader ($root)/efi/boot/bootx64.efi
}

как был предложен здесь и здесь,

Я продолжаю добираться invalid signature ошибка от GRUB, когда я выбираю "OS X 10.11".

Я даже попробовал:

menuentry "OS X 10.11" {
    insmod chain
    insmod part_gpt
    set root=(hd2,gpt2)
    chainloader +1
}

который приводит к пустому экрану с некоторыми случайными символами на вершине.


Проблема, кажется, совпадает с этим. Однако мне отключили Защищенную загрузку в предпочтениях BIOS.

Так или иначе мой вопрос состоит в том, если существует что-либо еще, что я могу попробовать к chainload эти загрузчики вместе для работы как химера, или если существует другой способ загрузиться непосредственно в OS X от GRUB.

Заранее спасибо,

6
задан 13 April 2017 в 05:23

1 ответ

НЕОБХОДИМО обратить внимание на режим начальной загрузки: BIOS/CSM/наследие или EFI/UEFI.

Последним, который я проверил, химера, был строго загрузчик режима BIOS. Поскольку GRUB не может измениться от режима EFI до режима BIOS (или наоборот), это подразумевает, что Ваш GRUB (или по крайней мере был), также установленный в режиме BIOS. Если Вы переключили GRUB от режима BIOS до режима EFI, это - критическая деталь.

Clover, OTOH, более сложна. Его ядро как диспетчер начальной загрузки режима EFI, который запускает загрузчик режима EFI OS X; однако, Clover включает полную реализацию EFI, которая работает как загрузчик режима BIOS - по существу, EFI, который работает как программное обеспечение на компьютере режима BIOS, а не как встроенное микропрограммное обеспечение. Таким образом Clover может работать или на компьютерах режима BIOS или на основанных на EFI компьютерах. Если Вы не внесли изменений в GRUB, Вы сможете запустить Clover от GRUB, только если Вы также установили режим BIOS Clover программное обеспечение "эмулятора" EFI; и затем необходимо будет запустить Clover, как Вы запускали Хамелеона. Ваши первые два примера Clover (те это сослалось bootx64.efi) работал бы над основанным на EFI компьютером, выполняющим версию режима EFI GRUB, но не будет работать, если Вы используете компьютер режима BIOS. Ваш заключительный пример (с chainloader +1 строка), для начальной загрузки режима BIOS и так мог бы работать, если Вы установили компоненты режима BIOS Клевера.

Отступая немного, можно хотеть исследовать другие компоненты ОС, а также возможности компьютера. Если Ваш компьютер был представлен в середине 2011 или позже, это, вероятно, основано на EFI; но если это является более старым, это - вероятно, машина только для BIOS. Ubuntu легко переключить между режимами начальной загрузки, если Вы знаете, как установить подходящие загрузчики для каждого режима. Windows немного более хитер, так как он связывает свой тип таблицы разделов с его режимом начальной загрузки - начальные загрузки Windows в режиме BIOS только от дисков MBR и в режиме EFI только от дисков GPT. (Я услышал о некоторых исключениях к этому правилу, но они довольно экзотичны.) Таким образом переключение режима начальной загрузки Windows требует изменения таблицы разделов и установки нового загрузчика.

Между всеми этими проблемами существует большая сложность в Вашей установке тройной начальной загрузки, и Вы опустили самые важные детали - а именно, типы таблицы разделов и режимы начальной загрузки большинства Ваших Ose (хотя я вывел часть той информации). Это мешает давать определенный совет. Одна точка, хотя: конфигурация Клевера и установка далеко за пределами объема этого сайта. Если Вы хотите использовать GRUB в качестве своего основного диспетчера начальной загрузки, тем не менее, необходимо обратить внимание на режим начальной загрузки и установить последующие загрузчики в том же режиме (BIOS/CSM/наследие по сравнению с EFi/UEFI) тот GRUB использование.


Править:

Учитывая Вашу новую информацию, существует несколько возможных способов продолжиться. Каждый, как Вы предполагаете, для преобразования и Windows и Ubuntu для начальной загрузки в режиме EFI. Другой - гибридная установка. Один способ сделать это было бы следующие:

  1. Загрузите карту флэш-памяти с интерфейсом USB или версию CD-R моего диспетчера начальной загрузки перенаходки и создайте носитель начальной загрузки из него.
  2. Начальная загрузка для сдирания коры. Это должно показать вариант для Ubuntu и возможно некоторых других. (Если существует опция OS X, проигнорируйте ее;ничего не выйдет. если существует опция Clover, она могла бы работать.)
  3. Начальная загрузка Ubuntu.
  4. Установите PPA или версию пакета Debian перенаходки.
  5. Править /boot/efi/EFI/refind/refind.conf: Не прокомментируйте scanfor строка и добавляет hdbios к списку опций.
  6. Удалите перенаходку внешний носитель начальной загрузки и перезагрузка в режиме EFI. перенаходка должна подойти и позволить Вам загрузить Ubuntu и возможно Clover (и оттуда, OS X). Должно также быть один или несколько серых ромбовидных значков, один из которых должен загрузить Windows.
  7. Если Вы видите всего один серый значок, имеющий форму значка, и он не загружает Windows, необходимо отредактировать refind.conf снова, и некомментарий uefi_deep_legacy_scan опция. Обратите внимание, что Вы, возможно, должны смонтировать свой ESP вручную или добавить опцию к /etc/fstab сделать так автоматически.

Вам, возможно, понадобится еще некоторая тонкая настройка в этой точке, но это - основная схема ее. В этой конфигурации перенаходка позволит Вам загрузить Ubuntu (в режиме EFI), Clover (в режиме EFI), или Windows (в режиме BIOS); и Clover должна загрузить OS X (и может показать варианты для Windows и/или Linux, также).

Что-то подобное должно быть возможным с Clover как основной диспетчер начальной загрузки; однако, с этой установкой, Clover покажет варианты для OS X (в режиме EFI), GRUB (в режиме BIOS; или в режиме EFI, если Вы устанавливаете grub-efi пакет), и Windows (в режиме BIOS). Я не знаю точные шаги, которые Вы сделали бы для установки этого. Предпочитаете ли Вы Clover или повторно находите, поскольку Ваше основное меню начальной загрузки является вопросом персонального предпочтения.

Ваш план преобразовать все в режим EFI также осуществим, но включит больше усилия и немного больше риска в ближайшей перспективе. После того, как настроенный, Вы могли использовать GRUB, Clover, или повторно найти как Ваш основной диспетчер начальной загрузки. Если бы Вы использовали GRUB, или повторно найдите как основной диспетчер начальной загрузки, то Вам все еще была бы нужна Clover для начальной загрузки OS X; и если бы Вы использовали Clover в качестве основного диспетчера начальной загрузки, то необходимо было бы использовать GRUB или повторно найти для начальной загрузки Ubuntu.

Вы могли использовать, повторно находят на карте флэш-памяти с интерфейсом USB или CD-R для проигрывания с некоторыми из этих опций видеть, как они работали бы с незначительным риском для конфигурации, так как Вы не внесете изменений в свой жесткий диск.

В сумме у Вас есть много опций для того, как продолжить двигаться без явного победителя с точки зрения простоты использования или сложности - они все должны работать вполне прилично, но Вам будут нужны два диспетчера начальной загрузки по крайней мере для одного пути начальной загрузки ОС.

7
ответ дан 23 November 2019 в 07:43

Другие вопросы по тегам:

Похожие вопросы: