Bless-Fehler bei der Installation von rEFInd

Ich versuche, rEFInd auf meinem MacBook Pro 2018-Laptop mit dem neuen T2-Chip zu installieren, der zusätzliche Startsicherheit bietet.

Ich habe sowohl APFSals auch verwendet MacOS Extended (Journaled). Ich habe auch Secure Boot und csrutil deaktiviert.

Wenn ich rEFInd mit installiere sudo ./install.sh --alldrivers --ownhfs /dev/disk0s3(wobei disk0s3 mein MacOS Extended (Journaled) ist), erhalte ich dann eine Fehlermeldung, wenn ich die rEFInd-Festplatte in der auswähle, erhalte Startup Diskich am Ende eine Fehlermeldung, die besagt, dass ein Bless-Fehler aufgetreten ist.

Wie würde ich rEFInd auf meinem MacBook Pro 2018-Laptop installieren?

Bearbeiten :

Wenn es hilft, ich bin auf macOS High Sierra und werde in den nächsten Wochen bald auf macOS Mojave aktualisieren.

Dies ist auch das Format meiner Festplatte:

/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
Als eine Art Nebenfrage möchte ich nur wissen, was der Grund dafür ist, rEFInd verwenden zu wollen, anstatt nur den integrierten Secure Boot-Manager zu verwenden
@JesseP. Ich möchte für meinen Kurs dreifach mit Windows Mac und Linux booten.
Oh. Ich verstehe. Also, wenn Linux nicht hineingeworfen würde, würden Sie einfach Boot Camp verwenden, nehme ich an.
@JesseP. Ja. Wünschte, es wäre so einfach!
Welches Linux versuchst du zu installieren? Kannst du den Namen der ISO-Datei nennen? Sie können rEFInd auch entweder auf einer MS-DOS- oder einer zweiten EFI-Partition installieren. Beides sollte im Startup Manager erscheinen. Ich kann nicht garantieren, dass beide im Startup Manager auf Ihrem 2018er Mac auswählbar sind. Sie müssten versuchen, es herauszufinden. Wenn Sie möchten, könnte ich Anweisungen für die Installation von rEFInd posten, aber dazu müssten Sie zuerst die Ausgabe von posten diskutil list.
@DavidAnderson Sicher. Kein Problem.
@DavidAnderson Außerdem wird es Kali Linux sein, das ich für meinen Sicherheitskurs installieren werde.

Antworten (1)

Wenn Sie versuchen möchten, rEFInd von einer MS-DOS-Partition aus zu verwenden, befolgen Sie die nachstehenden Anweisungen. Ich habe folgende Annahmen getroffen.

  • Sie werden wiederverwenden disk0s3.
  • Der Systemintegritätsschutz ist aktiviert.
  • Sie haben macOS gebootet. Starten Sie nicht mit der macOS-Wiederherstellung.
  • Secure Boot ist auf "No Security" eingestellt.

Unten sind die Schritte.

  1. Geben Sie den folgenden Befehl ein, um disk0s3zu einer FAT-formatierten Partition zu wechseln.

    sudo diskutil eraseVolume MS-DOS BOOTMGR disk0s3
    

    Sie können die Partition auch mit dem Festplattendienstprogramm ändern. Markieren Sie die Partition und wählen Sie dann Löschen. Verwenden Sie BOOTMGRfür den Namen und MS-DOS (FAT)für das Format.

  2. Ich gehe davon aus, dass Sie die aktuelle Version von rEFInd ( ) in Ihren Downloads-Ordner heruntergeladen haben refind-bin-0.11.3. Geben Sie den folgenden Befehl ein, um in das Stammverzeichnis des rEFInd-Downloads zu wechseln.

    cd ~/Downloads/refind-bin-0.11.3
    
  3. Geben Sie den folgenden Befehl ein, um rEFInd zu installieren. Ich habe es weggelassen --alldrivers, da sowohl macOS als auch Kali Linux keine von rEFInd bereitgestellten Treiber zum Booten auf einem Mac benötigen. Außerdem --alldriversführte das Hinzufügen dazu, dass rEFInd auf meinem 2011 iMac hängen blieb.

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

    Sie sollten die folgende Warnung erhalten, gefolgt von einigen zusätzlichen Fehlermeldungen.

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

    Sie können diese Warnung ignorieren. Geben Sie an der unten gezeigten Eingabeaufforderung y.

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

    Die folgende Fehlermeldung wurde erwartet und kann ignoriert werden.

    Could not set boot device property: 0xe00002bc
    
  4. Benennen Sie den refindOrdner in BOOTund die refind_x64.efiDatei in um bootx64.efi, damit der Startup Manager sie als Startoption enthält. Dies kann mit der Finder-Anwendung oder durch Eingabe der unten angegebenen Befehle erfolgen.

    cd /Volumes/BOOTMGR/EFI
    mv refind BOOT
    mv BOOT/refind_x64.efi BOOT/bootx64.efi
    
  5. Fügen Sie eine Bezeichnung für diese neue Startoption hinzu. Ohne eine Bezeichnung zeigt der Startup Manager an, EFI Bootwas verwirrend sein kann, wenn Sie andere Partitionen mit einer /EFI/BOOT/bootx64.efiDatei haben.

    cd /Volumes/BOOTMGR/EFI
    bless --folder BOOT --label rEFInd
    
  6. (Optional) Rufen Sie die Website mit meinen Mac-Symbolen auf und laden Sie die mac-icons.dmgDatei herunter. Verwenden Sie die Finder-Anwendung, um diese Datei zu mounten. Geben Sie den unten angegebenen Befehl ein, um das rEFInd-Symbol auf das BOOTMGRVolume zu kopieren.

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

    Das unten abgebildete Symbol erscheint nun im Startup Manager über dem rEFIndLabel.

  7. Starten Sie den Mac neu und halten Sie sofort die Taste gedrückt, optionbis die Startup Manager-Symbole angezeigt werden. Wählen Sie als Nächstes das Symbol mit der Bezeichnung aus rEFInd. Halten Sie abschließend die Taste gedrückt controlund wählen Sie den kreisförmigen Pfeil unter der rEFIndBeschriftung aus. Dies segnet effektiv rEFInd.

Ändern, welche Treiber verwendet werden

Die Treiber, die von rEFInd für den Zugriff auf Dateisysteme verwendet werden, sind in dem /Volumes/BOOTMGR/EFI/BOOT/drivers_x64Ordner gespeichert. Sie können einen neuen Ordner mit dem Namen drivers_x64_not_usedim /Volumes/BOOTMGR/EFI/BOOTOrdner erstellen. Sie können dann alle Treiber, die Sie nicht von rEFInd verwenden möchten, aus dem /Volumes/BOOTMGR/EFI/BOOT/drivers_x64Ordner in den /Volumes/BOOTMGR/EFI/BOOT/drivers_x64_not_usedOrdner verschieben.

Wenn Sie immer noch einen grauen Bildschirm oder ein No-Entry-Schild erhalten, zeigt dieser Link , dass Sie den apfs-Treiber kopieren müssen, um zu booten. Führen Sie dazu den folgenden Befehl aus.

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

Möglicherweise haben Sie immer noch eine Boot-Option, die das Zeichen „Kein Eintrag“ anzeigt, aber die andere Option sollte Sie jetzt in macOS booten, anstatt Ihnen einen grauen Bildschirm zu zeigen.

Ich konnte es mit Ihrer Methode installieren, aber ich habe ein paar Probleme. Wenn ich damit boote, werden zwei Bootdisketten mit dem Namen „Macintosh HD“ angezeigt. Wenn ich zum ersten boote, bekomme ich nur einen schwarzen Bildschirm mit einem weißen no entryZeichen. Beim zweiten Gerät werde ich nur mit einem grauen Bildschirm begrüßt. Wie würde ich das beheben?
Das Konfigurieren von rEFInd ist eine ganz andere Frage als das Installieren von rEFInd. Ich nutze die Option nicht --alldrivers. Die Webseite rEFInd Boot Manager: The Future of rEFInd hat einen Abschnitt mit dem Titel Known bugs that need squashing: . Das erste Element meldet leere Bildschirme auf den neuesten Mac-Modellen. Die gepostete Lösung bezieht sich auf das Entfernen der rEFInd-Treiber. Ich könnte auch posten, wie man rEFInd manuell konfiguriert, um macOS zu booten, aber ich müsste wissen, welches macOS Sie installiert haben und die Ausgabe von diskutil list.
Fügen Sie die Informationen in die Bearbeitung meines ursprünglichen Beitrags ein.
Ich habe gerade herausgefunden, dass ich zu einem grauen Bildschirm gebootet habe, weil rEFInd den apfs.elf-Treiber nicht installiert hatte. Ich habe Ihre Antwort bearbeitet, um zu erklären, wie es geht.
@iProgram: Erlaubt Ihnen dieser Fix jetzt, von rEFInd auf macOS zu booten?
Ja. Ich sah in dem Fehler, dass es apfs nicht lesen konnte. Habe bei Google nachgeschaut und diesen Beitrag gefunden. rEFInd hat jetzt den Treiber.
@iProgram: Ist High Sierra auf Ihrem Mac verschlüsselt? Ich versuche, Ihr Problem auf einem 2011 iMac nachzubilden.
Es ist nicht verschlüsselt. Dazu habe ich einen weiteren Beitrag erstellt: apple.stackexchange.com/questions/338828/…
@joevt: Da Sie hinzugefügt haben, wie man das Label ändert rEFInd, habe ich beschlossen, auch hinzuzufügen, wie man das Symbol ändert.
Danke für diese tollen Anleitungen! Ich habe auch versucht, die --ownhfsMethode zum Installieren von rEFInd auf meinem MacBook Pro 2019 zu verwenden, und festgestellt, dass es überhaupt nicht funktioniert hat. Sie haben mir viel Zeit und Kopfschmerzen erspart. Der kleine optionale Schritt, der dem Laufwerk ein Symbol verleiht, war auch eine wirklich nette Geste. 😄