Благослови ошибку при установке rEFInd

2

Я пытаюсь установить 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
iProgram
источник
Как побочный вопрос, мне просто интересно узнать, в чем причина желания использовать rEFInd, а не просто использовать встроенный менеджер безопасной загрузки
Джесси П.
@JesseP. Я хочу тройную загрузку с Windows Mac и Linux для моего курса.
iProgram
Ой. Понимаю. Так что, если бы не Linux, вы бы просто использовали Boot Camp, я полагаю.
Джесси П.
@JesseP. Ага. Жаль, что это было так просто!
iProgram
Какой Linux вы пытаетесь установить? Можете ли вы дать имя файла ISO? Вы также можете установить rEFInd либо в MS-DOS, либо во второй раздел EFI. Любой из них должен появиться в диспетчере запуска. Я не могу гарантировать, что любой из них будет выбран из Startup Manger на вашем Mac 2018. Вы должны попытаться выяснить. Если вы хотите, я мог бы опубликовать инструкции по установке rEFInd, но для этого потребуется сначала опубликовать вывод с diskutil list.
Дэвид Андерсон

Ответы:

4

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

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

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

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

    sudo diskutil eraseVolume MS-DOS BOOTMGR disk0s3
    

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

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

    cd ~/Downloads/refind-bin-0.11.3
    
  3. Введите следующую команду для установки rEFInd. Я пропустил, --alldriversтак как и для MacOS, и для Kali Linux не требовалось никаких драйверов rEFI для поставки на 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. Добавьте метку для этой новой опции запуска. Без метки Диспетчер автозагрузки покажет, 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/os_refind.icns /Volumes/BOOTMGR/.VolumeIcon.icns
    

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

  7. Перезагрузите Mac и сразу нажмите и удерживайте optionклавишу, пока не появятся значки диспетчера запуска. Далее выберите значок с надписью rEFInd. Наконец, удерживайте нажатой controlклавишу и выберите круглую стрелку под 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знаком. Второе устройство меня просто встретило серым экраном. Как бы я это исправить?
iProgram
Настройка rEFInd - это совершенно другой вопрос, чем установка rEFInd. Я не пользуюсь --alldriversопцией. REFInd Boot Manager: Будущее rEFInd веб - страницы есть раздел под названием Известные ошибки , которые нужно давя: . Первый элемент сообщает о пустых экранах на новейших моделях Mac. Опубликованное решение относится к удалению драйверов rEFInd. Я также мог бы опубликовать, как вручную настроить rEFInd для загрузки macOS, но мне нужно было бы знать, с какого macOS вы установили и с какого выхода diskutil list.
Дэвид Андерсон
Поместите информацию в редактирование моего оригинального поста.
iProgram
Просто обнаружил, что я загружаюсь на серый экран, потому что rEFInd не имеет установленного драйвера apfs.elf. Я отредактировал ваш ответ, чтобы объяснить, как это сделать.
iProgram
@iProgram: позволяет ли это исправление теперь загружаться в macOS из rEFInd?
Дэвид Андерсон