Ich möchte mein MacBook mit Arch Linux dual booten und habe daher versucht, rEFInd mithilfe des Installationsskripts zu installieren. Nach der Installation scheint rEFInd jedoch überhaupt nicht zu starten. Hat jemand das gleiche Problem erlebt oder hat er mögliche Lösungen, wie dies behoben werden kann?
osx
dual-boot
boot-loader
refind
Rawa
quelle
quelle
Antworten:
Ich wollte nur, dass du weißt, dass ich eine Lösung gefunden habe, um das mittlerweile berühmte "30 Sekunden Warten" zu vermeiden ;-)
Ich habe ein MacBook Air Mitte 2012. Ich habe alle Ihre erwähnten Lösungen ausprobiert, um den Start unter Yosemite zu beschleunigen, aber das Beste für mich war, den Namen des Refind-Ordners auf der EFI-Partition zu ändern und auch die Refind-Datei umzubenennen.
Also gibt es:
Aus Sicherheitsgründen habe ich den gesamten Ordner "drivers_x64"
./install.sh --alldrivers
bei der rEFInd-Installation hinzugefügtAuf meiner EFI-Partition unter Yosemite (gespeichert auf
/dev/disk0s1
) habe ich den Ordner "refind" in "BOOT" umbenannt.In diesem Ordner habe ich "refind_x64.efi" in "bootx64.efi" umbenannt.
Mit den letzten beiden Schritten konnte mein Mac sofort auf rEFInd booten. Er wartet nicht länger etwa 30 Sekunden, um die EFI-Festplatte zu scannen!
quelle
Ich habe das Problem behoben, indem ich bei der Installation von refind einfach die --alldrivers hinzugefügt habe. Yosemite Dual Boot funktioniert jetzt wie zuvor. Schnell und alles wird im Refind-Boot-Menü wiederhergestellt.
quelle
--alldrivers
Option toinstall.sh
(genanntrefind-install
in 0.10.0 und höher) zu verwenden. Diese Option installiert alle Dateisystemtreiber, aber die meisten Computer benötigen nur null oder einen Treiber. Wenn Sie alle verwenden, besteht ein ernstes Risiko, dass Probleme entstehen, bis hin zum Aufhängen des Computers. Es gibt eine Option zum Erstellen von USB-Flash-Laufwerken für die Wiederherstellung. Neuere Versionen installieren unter OS X den ext4fs-Treiber, wenn eine Linux-Partition erkannt wird. Es besteht die Möglichkeit--alldrivers
, dass die Neuinstallation per se Ihr Problem behoben hat.Ich werde meine eigene Frage hier erneut beantworten, da es jetzt eine offizielle Lösung von rEFInd gibt, und daher glaube ich, dass dies der richtige Weg ist, dies zu tun.
Die offiziellen Richtlinien finden Sie auf der rEFInd-Website .
Es folgen die dort vorgestellten Schritte:
/EFI/refind/refind.conf
, sichern Sie diese./EFI/refind
Verzeichnisbaum. es ist jetzt nutzlos und seine Anwesenheit kann Verwirrung stiften.--esp
oder--ownhfs device-file
. Letzteres ist vorzuziehen, erfordert jedoch entweder eine dedizierte Partition für rEFInd oder eine HFS + -Datenpartition, die derzeit nicht bootfähig ist./dev/disk0s1
ist. Daher müssen Sie möglicherweise Änderungen vornehmen dieses Detail.mount
.refind.conf
Datei gesichert haben , können Sie sie jetzt über Ihre neuerefind.conf
Datei kopieren . Sie sollten die Datei entweder nach/Volumes/esp/EFI/refind/
(wenn Sie--esp
das ESP verwendet und gemountet haben/Volumes/esp
) oder nach/Volumes/Mountpoint/System/Library/CoreServices/
(wenn Sie ein dediziertes HFS + -Volume verwendet haben; beachten Sie, dassMountpoint
dies der Name des Volumes ist) kopieren .refind.conf
Datei, die sich wie im vorherigen Schritt beschrieben befinden sollte. Suchen Sie in Ihrem bevorzugten Editor diedont_scan_volumes
Zeile, die standardmäßig mit einem # -Symbol am Zeilenanfang auskommentiert ist. Kommentieren Sie diese Zeile aus und entfernen Sie das Element "Recovery HD" aus der Zeile. Einige Benutzer geben an, dass sie wie in ein oder zwei Dummy-Einträge eingeben müssendont_scan_volumes foo,bar
, damit es funktioniert.quelle
Ich habe eine Problemumgehung für die Verwendung von rEFInd in Yosemite gefunden, aber bitte beachten Sie, dass dies wahrscheinlich nicht die beste Lösung ist .
Ich denke, der Grund, warum rEFInd unter Yosemite nicht mehr funktioniert, ist, dass sich die Root-Partition des Systems nicht mehr in einer physischen Partition befindet, sodass rEFInd in der Startphase nicht erkannt werden kann. Also habe ich versucht, rEFInd manuell in der EFI-Partition zu installieren, und es hat funktioniert.
Gehen Sie wie folgt vor:
1. Öffnen Sie das Festplatten-Dienstprogramm , wählen Sie die EFI-Partition aus und mounten Sie sie. Normalerweise sollte der Einhängepunkt / Volumes / EFI
2 sein. Ich gehe davon aus, dass Sie rEFInd bereits installiert haben, indem Sie das Skript install.sh mit Standardargumenten ausführen (rEFInd sollte unter / EFI / refind installiert werden ). Öffnen Sie das Terminal und geben Sie folgende Befehle ein:
cp -r /EFI/refind /Volumes/EFI/EFI/ sudo bless --mount /Volumes/EFI --setBoot --file /Volumes/EFI/EFI/refind/refind_x64.efi
Diese Problemumgehung hat Nachteile. Auf meinem Macbook Air dauerte es 40 Sekunden, bis das Menü rEFInd angezeigt wurde und die Yosemite-Partition nicht erkannt und im Menü aufgeführt wurde. Nur mein Linux-Bootloader (grub2efi) und meine Wiederherstellungspartition wurden erkannt.
Wenn Sie Yosemite starten möchten, müssen Sie beim Start die Option gedrückt halten und Ihre Yosemite-Partition auswählen.
Eine andere Problemumgehung besteht darin, ein USB-Laufwerk zum Booten eines Bootloaders eines Drittanbieters zu verwenden.
Schauen Sie sich zum Beispiel diese Seite an . Sie können ein eigenständiges GRUB2-EFI-Image erstellen und es dann unter /EFI/boot/bootx64.efi Ihrer USB-Laufwerkspartition (FAT32-Format) ablegen.
Halten Sie die Option während des Startvorgangs gedrückt . Ihr USB-Laufwerk wird als EFI-Start angezeigt . Sie können es verwenden, um in ein temporäres GRUB2-Menü zu booten. Wenn Sie den Befehl wie
configfile (gpt0,X)/boot/grub/grub.cfg
(wobei X Ihre Linux-Partition oder Ihre / boot-Partition ist) verwenden , erhalten Sie Ihr altes GRUB2-Menü. Dann sollte es wie gewohnt funktionieren.quelle
Tatsächlich scheint der von Samantha bereitgestellte Link die einfachste Lösung zu bieten:
und Sie werden so etwas sehen wie:
Dann benutze:
Und Neustart, Refind funktioniert jetzt wieder.
quelle
Ja, weil rEFInd wegen Corestorage nicht funktioniert. Die gesamte Festplatte, dh alle Partitionen, wird / werden als ein einziges Volume verwaltet, und rEFInd geht in diesem "mehreren Partitionen auf mehreren Laufwerken als ein einziges logisches Volume" verloren.
Sie müssen also zwischen Corestorage-Leistung oder rEFInd wählen.
Deine Optionen:
Siehe dazu die rEFInd-Homepage .
quelle
Auf dem MacBook (13 Zoll, Ende 2009), Yosemite 10.10, ist die Vollplattenverschlüsselung (FileVault) aktiviert. Habe rEFInd so installiert:
Und in refind / refind.conf habe ich die Direktive dont_scan_volumes gefunden und sie so aussehen lassen:
rEFInd startet OS X und Wiederherstellung erfolgreich :) Aber ich kann immer noch nicht vom Windows 7-Setup-Flash-Laufwerk booten :( Ich erhalte Fehler:
Ich habe dieses Problem gelöst, indem ich einen fast installierten Snapshot von Windows heruntergeladen und auf die erforderliche Partition geklont und dann einfach gebootet und das Setup abgeschlossen habe.
quelle
Auf Yosemite muss rEFind auf der EFI-Systempartition (ESP) installiert werden, die sich auf / dev / disk0s1 befindet.
Sie können dies entweder manuell tun, indem Sie segnen (wie in Meows Verfahren), oder Sie können einfach die
--esp
Option verwenden, wenn Sie rEFind installieren, wie folgt :./install --esp
.Das Problem dabei ist, wie in der Dokumentation von rEFind erwähnt, dass der Startvorgang sehr schleppend wird - es dauert eine Weile, bis das Menü rEFind angezeigt wird.
quelle
Die Verwendung der
--eas
Option beim Ausführen von install.sh hat für mich wie ein Zauber gewirkt!quelle
Ich habe Mitte 2012 ein MacBook Pro und habe gerade von Mavericks auf Yosemite aktualisiert. Kann den REFind sehen und die Lösung gefunden hier .
quelle