Fehler beim Erstellen von Boot-Caches auf der Boot-Helper-Partition bei der Auswahl von rEFInd

4217
David Anderson

Ich habe auf meinem Mac rEFInd (0.9.2) in einer eigenen hfs + -Partition installiert. Dadurch kann rEFInd als Option im Fenster "Startdiskette" unter "Systemeinstellungen" angezeigt werden. Unten sehen Sie ein Bild des Fensters "Startdiskette".

Fehler beim Erstellen von Boot-Caches auf der Boot-Helper-Partition bei der Auswahl von rEFInd

Unter Yosemite (OS X 10.10.5) hatte ich kein Problem, die rEFInd-Partition auszuwählen. Ich bekomme unter El Captain (OS X 10.11) die folgende Fehlermeldung.

Fehler beim Erstellen von Boot-Caches auf der Boot-Helper-Partition bei der Auswahl von rEFInd

Was hat sich also geändert und wie repariere ich es?

Mein Mac ist ein iMac (20 Zoll, Mitte 2007). Die Modellkennung lautet iMac7,1.

Update 1

Dieses Update wurde eingegeben, nachdem Rod seine Antwort veröffentlicht hatte.

Das in der obigen Frage beschriebene Problem scheint nicht durch System Integrity Protection (SIP) verursacht zu sein. Wenn ich SIP ausschalte, ist das Ergebnis dasselbe.

Da Sie jedoch SIP aufgerufen haben, werde ich Folgendes hinzufügen. Bei ausgeschaltetem SIP habe ich kein Problem, rEFInd mithilfe des Befehls zu installieren

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

Wo disk0s9ist die kleine Partition nur für REFInd reserviert? Der folgende Befehl funktioniert auch bei ausgeschaltetem SIP.

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

Netherbefehle funktionieren ordnungsgemäß, wenn SIP aktiviert ist.

0

2 Antworten auf die Frage

2
tom_hd

Ich hatte das gleiche Problem wie Sie, bis ich diesen Blogeintrag gefunden habe:

Konfigurieren Sie den rEFInd-Bootmanager als Startdiskette auf einem Mac

Der Autor DavidJB.com beschreibt, wie Sie die Standardstartdiskette festlegen können, indem Sie die controlTaste drücken, während Sie die Startdiskette im Startup-Manager auswählen. (Sie müssen die optionTaste während des Startvorgangs gedrückt halten, um den Start-Manager aufzurufen.) Der Autor schlägt vor, die controlTaste zu halten, wenn Sie auf die Festplatte klicken, aber ich hatte keinen Zeiger. Halten Sie die Taste gedrückt, wenn Sie die controlTaste drücken, returnnachdem Sie die gewünschte Festplatte ausgewählt haben.

Bisher hat es mich direkt zu rEFInd geführt, das ich auf einer separaten HFS + -Partition installiert habe. Jedes Mal, wenn ich neu gestartet habe.

@Rod Smith: Dies ist eine faszinierende Möglichkeit, rEFInd beim Start als Standard festzulegen. Es vermeidet auf jeden Fall den Umgang mit System Integrity Protection (SIP). Dies funktioniert auch, wenn rEFInd in einer EFI-Partition installiert ist. David Anderson vor 7 Jahren 0
Das ist wirklich keine Antwort auf meine Frage, aber ich fand es nützlich. Leider wurde Ihre Antwort [hier] (http://superuser.com/questions/316657/how-to-define-from-what-partition-to-boot-by-default-in-os-x) von gepostet Benutzer [slck] (http://superuser.com/users/48078/slhck) zurück im Jahr 2011. David Anderson vor 7 Jahren 0
Danke, das funktioniert für mich. Ich benutze nicht rEFInd, stattdessen installiere Arch Linux root auf ext4 mit GRUB auf einer vfat-Partition mit der erforderlichen Dateistruktur. arkod vor 7 Jahren 0
1
Rod Smith

Bei der Installation, die Sie so installiert haben, verwendet rEFInd kritische Dateinamen, die normalerweise von OS Xs eigenem Bootloader verwendet werden, jedoch auf einer eigenen Partition. Es sieht so aus, als ob das Startdisketten-Tool von OS X 10.11 auf zusätzliche Dateien angewiesen ist, die von rEFInd install.shnicht erstellt werden. Wenn ja, kann das Problem durch das Erstellen geeigneter "Dummy" -Dateien behoben werden. Es kann jedoch schwierig sein, herauszufinden, welche Dateien erstellt werden sollen.

Eine andere Möglichkeit ist, dass die neue Funktion des Systemintegritätsschutzes (auch als "rootless" bekannt) von OS X 10.11 Probleme verursacht. In diesem Fall sollte das Problem durch das Deaktivieren dieser Funktion, wie hier beschrieben , behoben werden. Dies ist jedoch eine neue Sicherheitsfunktion. Sie sollten sich also informieren und entscheiden, ob Sie sie deaktivieren möchten.

Versuchen Sie möglicherweise, den blessBefehl zum manuellen Festlegen des Startgeräts zu versuchen, wie in Schritt 8 unter den OS X-Installationsanweisungen für rEFInd beschrieben. Ich weiß nicht, ob dies bei aktiviertem System Integrity Protection funktioniert. (Die blessmanuelle Einstellung eines Bootloaders auf einer EFI-Systempartition funktioniert nicht bei aktiviertem System Integrity Protection, aber ich habe es nicht mit einer separaten HFS + -Partition versucht.)

Hinweis: Ich bleibe bei rEFInd und werde dieses Thema je nach Zeit selbst prüfen. Wenn ich eine gute Lösung finden kann, werde ich sie in eine zukünftige Version von rEFInd aufnehmen.

Ich habe meine Frage basierend auf Ihrer Antwort aktualisiert. David Anderson vor 8 Jahren 0
Dann würde ich sagen, dass das Problem höchstwahrscheinlich eines der Startdisketten-Tools ist, die nach einigen zusätzlichen Dateien suchen und diese nicht finden, die `install.sh` nicht erstellt. Rod Smith vor 8 Jahren 0