Warum wird die rEFInd-Shell nicht geladen?

9

Aufgrund eines zwei Schritte umfassenden Problems muss ich eine EFI-Shell starten und ausführen gptsync. Ich habe die Flashdrive-Binärdateien von rEFInd 0.7.4 heruntergeladen, ddmit denen das Bild auf einen Thumbdrive geschrieben wurde, und es scheint gut zu booten. Wenn ich jedoch das kleine Shell-Symbol zum Booten auswähle, blinkt es auf der Shell-Benutzeroberfläche und hängt mit dem folgenden Text auf dem Bildschirm:

Starting shellx64.efi
Using load options ''

Und das ist es. Soll ich etwas konfigurieren, damit die Shell funktioniert?

Ben Collins
quelle
Es sollte jetzt funktionieren; Ich habe jedoch einige Details geändert, wie rEFInd EFI-Binärdateien mit Version 0.7.4 startet, um einige Probleme zu beheben. (Ich bin der Autor von rEFInd.) Es ist denkbar, dass diese Änderungen Probleme für Sie verursachen. Daher empfehle ich Ihnen, Version 0.7.3 auszuprobieren und sich zu melden. Wenn 0.7.3 funktioniert, werde ich den Startprozess erneut überarbeiten, um das Problem zu umgehen.
Rod Smith
1
Ich habe es mit 0.7.3 versucht, wobei die einzige Änderung diese Zeile war: Using load options ' '(ein Leerzeichen anstelle einer leeren Zeichenfolge).
Ben Collins
Fortschritt n. Ein Zoll nach dem anderen
Ярослав Рахматуллин

Antworten:

4

Dies ist höchstwahrscheinlich eine Inkompatibilität zwischen der EFI-Shell, die Sie ausführen möchten, und der Firmware Ihres Computers. Ich empfehle Ihnen, andere EFI-Shells auszuprobieren. Eine, die mit rEFIt geliefert wird, funktioniert am wahrscheinlichsten auf Macs (insbesondere älteren), aber hier und anderswo gibt es eine Reihe zusätzlicher Links . (Versuchen Sie eine Websuche nach "EFI-Shell-Binärdatei" oder ähnlichem.)

Leider hat jede EFI-Shell-Binärdatei, auf die ich gestoßen bin, auf einigen Computern Probleme , sodass die Bereitstellung einer universell verwendbaren Binärdatei schwierig oder unmöglich erscheint. Beachten Sie, dass Macs 1.x-Versionen von EFI haben, was bedeutet, dass sie am wahrscheinlichsten mit der älteren EFI-Shell v1 und nicht mit der neueren v2 arbeiten

Rod Smith
quelle
Was auf einem Mac für mich funktioniert hat, war das Herunterladen des rEFIt-Tarballs von: refit.sourceforge.net , Extrahieren und Kopieren von shell.efi und gptsync.efi nach / EFI / tools. Aktivieren Sie die Shell in showtools in der Datei refind.conf. Starten Sie dann von rEFInd aus die EFI-Shell, führen Sie "fs0:" aus, wobei 0 der Index der EFS-Partition ist, in der sich / EFI / befindet, cd in / EFI / tools und führen Sie schließlich "gptsync.efi" aus.
igordcard