Ошибка «Создание загрузочных кэшей на загрузочном вспомогательном разделе не удалось» при выборе rEFInd

Ошибка «Создание загрузочных кэшей на загрузочном вспомогательном разделе не удалось» при выборе 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

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

Проблема, указанная в вопросе выше, похоже, не вызвана System Integrity Protection (SIP). Если я отключу SIP, результат будет тот же.

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

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

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

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

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

Обновление 2 (Опубликовано 6-11-2020)

RustyShacklefordразместил комментарий к одному измои ответыотносительно раздела одного из веб-сайтов Рода Смита под названиемИспользование загрузочного диска для настройки приоритета загрузки. В этом разделе говорится, что панель «Загрузочный диск» в системных настройках macOS может использоваться для установки rEFInd в качестве загрузки по умолчанию. Для тестирования я установил rEFInd (0.12.0) в раздел JHFS+ на iMac 2013 года. High Sierra (macOS 10.13.6) и Catalina (macOS 10.15.4) были установлены в контейнере APFS. Также была установлена ​​Windows 10. Ниже показано, что было показано на панели «Загрузочный диск» в системных настройках High Sierra.

Тестирование с использованием High Sierra и Catalina привело к следующему сообщению об ошибке. Отключение SIP не изменило сообщение об ошибке.

Если кто-нибудь знает конфигурацию, которую можно сделать используемой по умолчанию с панели загрузочного диска после Yosemite, пожалуйста, опубликуйте ответ.

решение1

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

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

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

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

решение2

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

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

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

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

Связанный контент