Au cours des dernières années, Apple a autorisé la virtualisation de certaines versions de macOS sur du matériel Mac. Cela fonctionne assez bien pour utiliser le système d'exploitation lui-même en tant que machine virtuelle, mais les options de pré-démarrage telles que le mode de récupération sont un peu plus difficiles à gérer en termes de machines virtuelles.
Il est assez facile de démarrer un Mac réel en mode de récupération, mais cela est bien plus difficile lorsque vous utilisez une machine virtuelle Mac avec une application telle que VMware Fusion. Il est possible d'utiliser la combinaison de touches Commande-R lors du démarrage d'une machine virtuelle macOS dans Fusion, mais la fenêtre temporelle dans laquelle Fusion acceptera cette commande est si petite que vous devrez probablement essayer des dizaines de fois avant qu'elle ne fonctionne.
Au lieu de cela, il existe un moyen plus simple de forcer une machine virtuelle Mac à démarrer en mode de récupération en modifiant simplement le fichier de configuration de la machine virtuelle. Notez que ce processus concerne les machines virtuelles Mac basées sur VMware et que leur partition de récupération est intacte. Nos captures d'écran font référence à VMware Fusion 10.1.3, bien que le processus de base devrait fonctionner sur les versions les plus récentes de l'application.
- Assurez-vous que la machine virtuelle Mac est complètement arrêtée, puis localisez le fichier de la machine virtuelle dans le Finder. Cliquez avec le bouton droit sur le fichier VM dans le Finder et sélectionnez Afficher le contenu du paquet .
- Localisez le fichier de configuration .vmx de la machine virtuelle. Faites un clic droit dessus et ouvrez-le dans l'éditeur de texte de votre choix.
- Ajoutez l'option de configuration suivante au bas du fichier .vmx:
- Enregistrez la modification dans le fichier .vmx, puis démarrez votre machine virtuelle Mac. Il devrait maintenant démarrer directement en mode de récupération sans avoir besoin d'utiliser aucune clé d'option de démarrage.
- Lorsque vous en avez terminé avec le mode de récupération et que vous êtes prêt à redémarrer dans macOS, arrêtez la machine virtuelle, puis rouvrez le fichier .vmx et supprimez le texte ajouté. Enfin, dans le contenu du package de la machine virtuelle, recherchez et supprimez son fichier .nvram (il sera recréé par la machine virtuelle après le prochain cycle de démarrage). Désormais, lors du prochain démarrage de la machine virtuelle, celle-ci devrait être redémarrée dans macOS.
macosguest.forceRecoveryModeInstall = "TRUE"