Coincé sur le shell interactif UEFI avec Mac OS X High Sierra VM


41

J'ai une machine virtuelle Mac OS X sur VirtualBox et quand je l'ai démarrée, je suis entrée dans ce shell UEFI:

Shell UEFI

Que devrais-je faire?


1
À moins que vous ne l'exécutiez sur du matériel Apple, cela correspond à une configuration "Hackintosh", ce qui est d'une légalité douteuse dans de nombreux domaines et est donc hors sujet ici. Cela dit, ce Intel PDF décrit les bases du shell EFI, ce que vous voyez.
Rod Smith


4
@RodSmith La discussion la plus récente à ce sujet dans Meta semble parvenir à un consensus sur le fait que la légalité n'est pas un problème, tandis que l' aspect
music2myear

J'ai vécu cela lors de l'installation de Mojave VM sous Mojave sur un MacBook Pro.
adib

Réponses:


29

UEFI nécessite une intervention car le micrologiciel EFI sur la carte mère du Mac ne trouve pas de micrologiciel de démarrage EFI spécifique au système d'exploitation à l'emplacement standard sur le disque. Cependant, en supposant que vous disposez d'une partition de récupération macOS sur ce disque, elle doit contenir une copie de boot.efi(microprogramme de démarrage spécifique à macOS) avec laquelle vous pouvez démarrer dans le système d'exploitation.

Votre objectif immédiat est d'aider EFI à localiser et à exécuter le firmware de démarrage spécifique à os. En fin de compte, l'objectif est de fournir une partition de démarrage qui contient macOS boot.efi. À présent, vous avez peut-être supposé qu'il boot.efis'agit d'un nom de fichier standard EFI qui vit sur un chemin standard EFI dans une partition de disque, et il contient un firmware de démarrage spécifique à os (par exemple, Windows, Linux, etc ... ont leurs propres saveurs boot.efi).

Dans mon cas, après l'installation de macOS sur une machine virtuelle selon ces instructions (exécution du programme d'installation de macOS à partir d'un fichier ISO téléchargé depuis Apple), au premier démarrage, la partition de démarrage était présente mais non configurée (probablement aucune image de démarrage installée). Après avoir demandé manuellement à EFI de démarrer dans macOS pour la première fois, macOS a automatiquement corrigé la partition de démarrage et les démarrages suivants ont fonctionné correctement.

J'ai pu résoudre les problèmes UEFI comme suit (crédit au forum VirtualBox ):

  1. À l'invite UEFI: tapez exit

  2. Vous serez amené dans une interface graphique en mode texte EFI.

  3. Sélectionnez Boot Maintenance Manager et cliquez sur.

  4. Sélectionnez Boot From File et cliquez sur

Vous devriez voir deux entrées dans une liste (ce sont des chemins de bus PCI d'aspect cryptique).

Le premier chemin PCI de la liste est probablement la partition de démarrage qui ne contient pas de micrologiciel de démarrage. Le deuxième chemin PCI est probablement la partition de récupération , celle à partir de laquelle vous devez démarrer. Si la 2ème partition n'est pas la partition de récupération, regardez sous les chemins dans la liste pour voir si l'un d'eux l'est. Si la partition de récupération n'est pas présente et valide, ces instructions ne fonctionneront pas.

Cliquez sur la 2ème entrée, vous devriez voir (puis cliquer):

MacOS Install Data

Puis clique:

Fichiers verrouillés

Ensuite (si présent), cliquez sur

Fichiers de démarrage

Et enfin cliquez sur:

boot.efi

L'installation se poursuivra, ou vous démarrerez dans le système d'exploitation ou obtiendrez le menu Recovery Utilities (à partir duquel macOS peut être réinstallé ou Disk Utilities exécuté). L'ambiguïté de cette dernière déclaration est que je l'ai fait un certain temps avant d'écrire ce commentaire et je ne me souviens pas dans quoi j'ai commencé en premier, seulement que cela a fonctionné et qu'il n'a pas été difficile de comprendre quoi faire à ce stade. Si vous avez une partition de récupération, pour démarrer directement en mode de récupération, allumez le Mac et appuyez et maintenez immédiatement (⌘) -R

entrez la description de l'image ici


1
Cela a fonctionné pour moi. Seule légère différence, Locked Filesil y avait en dessous un autre niveau appelé Boot Files, une fois que vous naviguiez dans ce répertoire, il s'y boot.efitrouvait. Merci!
rastation du

Merci @rastating. Je l'ai ajouté en italique aux étapes, en tant que couche supplémentaire potentielle dans certaines configurations.
clearlight

6
Je n'ai rien dans "Boot Files" et je n'ai rien dans "Add Boot Option". Des solutions?
GrinderZ

C'est pourquoi il est dit alors (si présent). Si vous regardez les commentaires précédents, il a été ajouté car apparemment, certaines personnes l'ont. Sinon, je suppose que vous n'avez pas à vous en préoccuper.
clearlight

@GrinderZ suivez le guide ici -> forums.virtualbox.org/viewtopic.php?t=85631 , j'avais l'USB connecté à l'ISO également chargé, pas sûr que l' on a effectivement travaillé.
eri0o

14

Dans les paramètres de la machine virtuelle, Général> De base> Ensemble de versions "macOS 10.13 High Sierra (64 bits)", car il est probable que vous ayez maintenant défini la version 32 bits.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.