Auf der interaktiven UEFI-Shell mit Mac OS X High Sierra VM stecken


39

Ich habe eine virtuelle Mac OS X-Maschine auf VirtualBox und als ich sie startete, bin ich in diese UEFI-Shell gekommen:

UEFI-Shell

Was soll ich machen?


1
Sofern Sie dies nicht auf Apple-Hardware ausführen, handelt es sich um eine "Hackintosh" -Konfiguration, die in vielen Bereichen von fragwürdiger Rechtmäßigkeit ist und daher hier nicht zum Thema gehört. Das heißt, dieses Intel PDF beschreibt die Grundlagen der EFI-Shell, was Sie sehen.
Rod Smith


4
@ RodSmith Die jüngste Diskussion in Meta scheint zu dem Konsens zu gelangen, dass die Legalität kein Thema ist, während die Praktikabilität so bleiben kann: meta.superuser.com/questions/12050/…
music2myear

Ich habe dies bei der Installation von Mojave VM unter Mojave auf einem MacBook Pro erlebt.
Adib

Antworten:


28

UEFI erfordert ein Eingreifen, da die EFI-Firmware auf dem Motherboard des Mac keine gültige betriebssystemspezifische EFI-Boot-Firmware am Standardspeicherort auf der Festplatte finden kann. Vorausgesetzt, Sie haben eine macOS-Wiederherstellungspartition auf dieser Festplatte, sollte diese eine Kopie boot.efi(macOS-spezifische Boot-Firmware) enthalten, mit der Sie das Betriebssystem starten können.

Ihr unmittelbares Ziel ist es, EFI bei der Suche und Ausführung der os-spezifischen Boot-Firmware zu unterstützen. Letztendlich besteht das Ziel darin, eine Boot-Partition bereitzustellen, die macOS enthält boot.efi. Möglicherweise haben Sie inzwischen vermutet, dass boot.efies sich um einen EFI-Standarddateinamen handelt, der sich in einem EFI-Standardpfad in einer Festplattenpartition befindet und eine os-spezifische Boot-Firmware enthält (z. B. Windows, Linux usw. boot.efi).

In meinem Fall war nach der Installation von macOS auf einer virtuellen Maschine gemäß diesen Anweisungen (Ausführen des macOS-Installationsprogramms von einer von Apple heruntergeladenen ISO) beim ersten Start die Startpartition vorhanden, aber nicht konfiguriert (wahrscheinlich kein Startabbild installiert). Nachdem EFI zum ersten Mal manuell angewiesen wurde, in macOS zu booten, reparierte macOS die Boot-Partition automatisch und die nachfolgenden Boots funktionierten ordnungsgemäß.

Ich konnte die UEFI-Probleme wie folgt beheben (Dank an das VirtualBox-Forum ):

  1. An der UEFI-Eingabeaufforderung: Geben Sie exit ein

  2. Sie werden in eine EFI-GUI im Textmodus gebracht.

  3. Wählen Sie Boot Maintenance Manager und klicken Sie auf.

  4. Wählen Sie Boot From File und klicken Sie auf

Sie sollten zwei Einträge in einer Liste sehen (es handelt sich um kryptisch aussehende PCI-Buspfade).

Der erste PCI-Pfad in der Liste ist wahrscheinlich die Boot-Partition, die keine bootfähige Firmware enthält. Der zweite PCI-Pfad führt wahrscheinlich zur Wiederherstellungspartition , von der Sie booten müssen. Wenn die 2. Partition nicht die Wiederherstellungspartition ist, überprüfen Sie unter den Pfaden in der Liste, ob es sich um eine davon handelt. Wenn die Wiederherstellungspartition nicht vorhanden und gültig ist, funktionieren diese Anweisungen nicht.

Klicken Sie auf den zweiten Eintrag, den Sie sehen sollten (und klicken Sie dann auf):

macOS Daten installieren

Dann klick:

Gesperrte Dateien

Klicken Sie dann (falls vorhanden) auf

Boot-Dateien

Und zum Schluss klicken Sie auf:

boot.efi

Die Installation wird fortgesetzt, oder Sie starten das Betriebssystem oder rufen das Menü "Wiederherstellungsdienstprogramme" auf (in dem macOS neu installiert oder Festplatten-Dienstprogramme ausgeführt werden können). Die Zweideutigkeit dieser letzten Aussage ist, dass ich das eine Weile vor dem Schreiben dieses Kommentars getan habe und mich nicht daran erinnere, was ich zuerst gestartet habe, nur dass es funktioniert hat und es nicht schwer war, herauszufinden, was zu diesem Zeitpunkt zu tun ist. Wenn Sie eine Wiederherstellungspartition haben, schalten Sie den Mac ein und halten Sie sofort (⌘) -R gedrückt, um direkt in den Wiederherstellungsmodus zu starten

Geben Sie hier die Bildbeschreibung ein


1
Das hat bei mir funktioniert. Der einzige kleine Unterschied bestand darin, dass sich darunter Locked Fileseine andere Ebene befand Boot Files, die nach dem Navigieren in dieses Verzeichnis aufgerufen wurde boot.efi. Vielen Dank!
Rastating

Danke @rastating. Ich habe es den Schritten kursiv hinzugefügt, als mögliche zusätzliche Ebene in einigen Konfigurationen.
klares Licht

6
Ich habe nichts in "Boot Files" und ich habe nichts in "Add Boot Option". Irgendwelche Lösungen?
GrinderZ

Deshalb heißt es dann (falls vorhanden). Wenn Sie sich die vorherigen Kommentare ansehen, wurde es hinzugefügt, weil anscheinend einige Leute das haben. Wenn Sie dies nicht tun, müssen Sie sich wahrscheinlich keine Sorgen machen.
klares Licht

@GrinderZ Folgen Sie der Anleitung hier -> forums.virtualbox.org/viewtopic.php?t=85631 , ich hatte den USB mit der ISO auch geladen, nicht sicher, welche tatsächlich funktionierte.
Eri0o

14

Stellen Sie in den VM-Einstellungen Allgemein> Basis> Version "macOS 10.13 High Sierra (64-Bit)" ein, da Sie jetzt wahrscheinlich die 32-Bit-Version eingestellt haben.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.