Ошибка "Сборка загрузочных кешей на загрузочном разделе помощника" при выборе rEFInd

У меня установлен rEFInd (0.9.2) на моем Mac в своем собственном разделе hfs+. Это позволяет rEFInd появляться в качестве опции в окне "Загрузочный диск" в "Системных настройках". Ниже приведено изображение окна "Загрузочный диск".

В Yosemite (OS X 10.10.5) у меня не было проблем с выбором раздела rEFInd. Под El Captain (OS X 10.11) я получаю следующее сообщение об ошибке.

Итак, что изменилось и как мне это починить?

Мой Mac - это iMac (20 дюймов, середина 2007 г.). Идентификатор модели - iMac7,1.

Обновление 1

Это обновление было введено после того, как Род опубликовал свой ответ.

Проблема, описанная в приведенном выше вопросе, по-видимому, не вызвана защитой целостности системы (SIP). Если я выключу SIP, результат будет таким же.

Однако, так как вы подняли SIP, я добавлю следующее. С выключенным SIP у меня нет проблем с установкой rEFInd с помощью команды

sudo ./install.sh --ownhfs /dev/disk0s9

где disk0s9 это небольшой раздел, зарезервированный только для rEFInd. Также следующая команда работает с выключенным SIP.

sudo bless --device /dev/disk0s9 --setBoot

Команды Nether работают правильно с включенным SIP.

2 ответа

Решение

После установки rEFInd использует критические имена файлов, обычно используемые собственным загрузчиком OS X, но в своем собственном разделе. Похоже, что инструмент загрузочного диска OS X 10.11 может полагаться на дополнительные файлы, которые install.sh не создает. Если это так, то создание соответствующих "фиктивных" файлов может решить проблему, но выяснить, какие файлы создать, может быть сложно.

Другая возможность заключается в том, что новая функция защиты целостности системы (также называемая "безродной") в OS X 10.11 вызывает проблемы. Если это так, отключение этой функции, как описано здесь, должно решить проблему; но это новая функция безопасности, поэтому вы должны прочитать и решить, хотите ли вы ее отключить.

Вы можете попробовать bless команда для установки загрузочного устройства вручную, как описано в шаге № 8 в инструкциях по установке OS X для rEFInd. Я не знаю, будет ли это работать с включенной защитой целостности системы. (С помощью bless установка загрузчика на системный раздел EFI вручную не работает с включенной защитой целостности системы, но я не пробовал ее с отдельным разделом HFS+.)

Примечание: я поддерживаю REFInd и сам рассмотрю этот вопрос, если позволит время. Если я найду хорошее решение, я включу его в будущий выпуск rEFInd.

У меня были такие же проблемы, как и у вас, пока я не нашел этот пост в блоге:

Настройка rEFInd boot manager в качестве загрузочного диска на Mac

Автор, DavidJB.com, описывает, как вы можете установить загрузочный диск по умолчанию, нажав клавишу управления одновременно с выбором загрузочного диска в Startup Manager. (Вам нужно удерживать нажатой клавишу выбора во время процесса загрузки, чтобы вызвать диспетчер запуска). Автор предлагает удерживать управляющую клавишу при нажатии на диск, но у меня не было указателя, поэтому просто держал управляющую клавишу, когда я нажимал клавишу возврата после выбора нужного диска.

До сих пор это привело меня прямо к rEFInd, который я установил в отдельный раздел HFS+, каждый раз, когда я перезапускал с тех пор.

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