Ошибка Bless при установке rEFInd

Я пытаюсь установить rEFInd на свой ноутбук MacBook Pro 2018 с новым чипом T2, который обеспечивает дополнительную безопасность загрузки.

Я использовал APFSи MacOS Extended (Journaled). Я также отключил безопасную загрузку и csrutil.

Когда я устанавливаю rEFInd с помощью sudo ./install.sh --alldrivers --ownhfs /dev/disk0s3(где disk0s3 — это моя MacOS Extended (в журнале)), я получаю сообщение об ошибке при выборе диска rEFInd в файле Startup Disk. В итоге я получаю сообщение об ошибке благословения.

Как мне установить rEFInd на свой ноутбук MacBook Pro 2018?

Изменить :

Если это поможет, я использую macOS High Sierra и скоро обновлюсь до macOS Mojave в ближайшие несколько недель.

Это также формат моего диска:

/dev/disk0 (internal):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                         500.3 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         499.7 GB   disk0s2
   3:       Microsoft Basic Data BOOTMGR                 307.2 MB   disk0s3

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +499.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD            199.5 GB   disk1s1
   2:                APFS Volume Preboot                 44.6 MB    disk1s2
   3:                APFS Volume Recovery                1.0 GB     disk1s3
   4:                APFS Volume VM                      1.1 GB     disk1s4
В качестве побочного вопроса мне просто любопытно узнать, в чем причина желания использовать rEFInd, а не просто использовать встроенный диспетчер безопасной загрузки.
@ДжессиП. Я хочу использовать тройную загрузку с Windows Mac и Linux для своего курса.
Ой. Я понимаю. Итак, если бы не добавленный Linux, я полагаю, вы бы просто использовали Boot Camp.
@ДжессиП. Ага. Если бы это было так просто!
Какой Linux вы пытаетесь установить? Можете ли вы дать имя файла ISO? Вы также можете установить rEFInd либо в MS-DOS, либо во второй раздел EFI. Любой из них должен появиться в диспетчере запуска. Я не могу гарантировать, что их можно будет выбрать в диспетчере автозагрузки на вашем Mac 2018 года. Надо бы попробовать узнать. Если вы хотите, я могу опубликовать инструкции по установке rEFInd, но для этого вам потребуется сначала опубликовать вывод из diskutil list.
@ Дэвид Андерсон Конечно. Без проблем.
@DavidAnderson Также я буду устанавливать Kali Linux для своего курса по безопасности.

Ответы (1)

Если вы хотите попытаться использовать rEFInd из раздела MS-DOS, следуйте приведенным ниже инструкциям. Я сделал следующие предположения.

  • Вы будете повторно использовать disk0s3.
  • Защита целостности системы включена.
  • Вы загрузились в macOS. Не загружайтесь в режим восстановления macOS.
  • Для безопасной загрузки установлено значение «Без защиты».

Ниже приведены шаги.

  1. Введите следующую команду, чтобы перейти disk0s3к разделу, отформатированному в FAT.

    sudo diskutil eraseVolume MS-DOS BOOTMGR disk0s3
    

    Вы также можете изменить раздел с помощью приложения «Дисковая утилита». Выделите раздел, затем выберите «Стереть». Используйте BOOTMGRдля имени и MS-DOS (FAT)для формата.

  2. Я предполагаю, что вы загрузили текущую версию rEFInd( refind-bin-0.11.3) в папку «Загрузки». Введите следующую команду, чтобы перейти в корневой каталог загрузки rEFInd.

    cd ~/Downloads/refind-bin-0.11.3
    
  3. Введите следующую команду, чтобы установить rEFInd. Я пропустил, --alldriversпоскольку и macOS, и Kali Linux не нуждались в драйверах, поставляемых rEFInd, для загрузки на Mac. Кроме того, добавление --alldriversвызвало зависание rEFInd на моем iMac 2011 года.

    sudo ./refind-install --root /volumes/BOOTMGR
    

    Вы должны получить следующее предупреждение, за которым следуют некоторые дополнительные сообщения об ошибках.

    **** ALERT: SIP ENABLED! ****
    

    Вы можете игнорировать это предупреждение. В показанной ниже подсказке введите y.

    Do you want to attempt installation (Y/N)? 
    

    Следующее сообщение об ошибке было ожидаемым и может быть проигнорировано.

    Could not set boot device property: 0xe00002bc
    
  4. Переименуйте refindпапку в BOOTи refind_x64.efiфайл в bootx64.efi, чтобы диспетчер запуска включил его в качестве параметра запуска. Это можно сделать с помощью приложения Finder или введя приведенные ниже команды.

    cd /Volumes/BOOTMGR/EFI
    mv refind BOOT
    mv BOOT/refind_x64.efi BOOT/bootx64.efi
    
  5. Добавьте метку для этого нового параметра запуска. Без метки Startup Manager покажет, EFI Bootчто может сбить с толку, если у вас есть другие разделы с /EFI/BOOT/bootx64.efiфайлом.

    cd /Volumes/BOOTMGR/EFI
    bless --folder BOOT --label rEFInd
    
  6. (Необязательно) Перейдите на сайт значков моего Mac и загрузите mac-icons.dmgфайл. Используйте приложение Finder для монтирования этого файла. Введите приведенную ниже команду, чтобы скопировать значок rEFInd на BOOTMGRтом.

    cp /Volumes/mac-icns/OSX10.11.6/os_refind.icns /Volumes/BOOTMGR/.VolumeIcon.icns
    

    Значок, показанный ниже, теперь появится в диспетчере запуска над rEFIndярлыком.

  7. Перезагрузите Mac и сразу же удерживайте optionклавишу, пока не появятся значки Startup Manager. Затем выберите значок с надписью rEFInd. Наконец, удерживая нажатой controlклавишу, выберите круглую стрелку под rEFIndметкой. Это эффективно благословляет rEFInd.

Изменение используемых драйверов

Драйверы, используемые для доступа к файловым системам с помощью rEFInd, хранятся в /Volumes/BOOTMGR/EFI/BOOT/drivers_x64папке. Вы можете создать новую папку с именем drivers_x64_not_usedв /Volumes/BOOTMGR/EFI/BOOTпапке. Затем вы можете переместить любые драйверы, которые вы не хотите использовать с помощью rEFInd, из /Volumes/BOOTMGR/EFI/BOOT/drivers_x64папки в /Volumes/BOOTMGR/EFI/BOOT/drivers_x64_not_usedпапку.

Если вы все еще получаете серый экран или знак «Нет входа», эта ссылка показывает, что вам придется скопировать драйвер apfs для загрузки. Для этого выполните следующую команду.

cp /usr/standalone/i386/apfs.efi /Volumes/BOOTMGR/EFI/BOOT/drivers_x64.

У вас все еще может быть один вариант загрузки, который показывает знак «нет входа», но другой вариант теперь должен загружать вас в macOS, а не показывать вам серый экран.

Я смог установить его с помощью вашего метода, но у меня есть несколько проблем. Когда я загружаюсь, он показывает два загрузочных диска с именами «Macintosh HD». Когда я загружаюсь на первый, я просто получаю черный экран с белым no entryзнаком. Второй аппарат меня просто встречает с серым экраном. Как мне это исправить?
Настройка rEFInd — это совершенно другой вопрос, чем установка rEFInd. вариант не использую --alldrivers. На веб-странице «Менеджер загрузки rEFInd: будущее rEFInd» есть раздел « Известные ошибки, которые необходимо устранить: . Первый элемент сообщает о пустых экранах на новейших моделях Mac. Опубликованное решение относится к удалению драйверов rEFInd. Я также мог бы опубликовать, как вручную настроить rEFInd для загрузки macOS, но мне нужно знать, какую macOS вы установили, и вывод из diskutil list.
Поместите информацию в редактирование моего исходного поста.
Только что узнал, что я загружался с серым экраном, потому что в rEFInd не был установлен драйвер apfs.elf. Я отредактировал ваш ответ, чтобы объяснить, как это сделать.
@iProgram: теперь это исправление позволяет вам загружать macOS из rEFInd?
Ага. Я увидел в ошибке, что он не может прочитать apfs. Поискал в гугле и нашел этот пост. rEFInd теперь имеет драйвер.
@iProgram: High Sierra зашифрована на вашем Mac? Я пытаюсь воссоздать вашу проблему на iMac 2011 года.
Он не зашифрован. Для этого я создал еще один пост: apple.stackexchange.com/questions/338828/…
@joevt: Поскольку вы добавили, как изменить метку на rEFInd, я решил также добавить, как изменить значок.
Спасибо за эти прекрасные инструкции! Я также попытался использовать этот --ownhfsметод для установки rEFInd на свой MacBook Pro 2019 года и обнаружил, что он вообще не работает. Вы сэкономили мне много времени и головной боли. Небольшой необязательный шаг, который дает диску значок, также был очень приятным штрихом. 😄