J'ai une instance de OS X El Capitan s'exécutant sur VMWare Workstation 10. Je dois apporter des modifications à, /System
et donc désactiver la protection de l'intégrité du système. Comment puis-je accéder au mode de récupération sur cette machine virtuelle pour pouvoir désactiver SIP?
macos
security
vmware
virtualization
ecnepsnai
la source
la source
Réponses:
Je sais que c'est une question plus ancienne, mais je l'ai trouvée à la recherche d'une solution à ce problème. J'ai donc pensé soumettre une réponse contenant toutes les informations que j'ai trouvées au même endroit.
Contexte
J'ai initialement essayé d'ajouter
macosguest.forceRecoveryModeInstall = "TRUE"
à ma.vmx
config. Cela m’a permis de démarrer la récupération et de désactiver SIP, mais j’ai été incapable de démarrer la machine virtuelle normalement, même après avoir supprimé cette ligne.La solution à ce problème que j'ai trouvée consistait simplement à supprimer le
.nvram
fichier. Malheureusement, c'est là que l'indicateur de désactivation de SIP est stocké. Lorsque ma machine virtuelle s'est rétablie, SIP a été réactivé.Ma solution
.vmx
configuration, ajoutez la lignebios.bootdelay = 2000
de pause pendant 2 secondes sur l’écran gris VMWare POST avant de démarrer.EFI Internal Shell (Unsupported option)
Shell>
invite, tapezfs2:\com.apple.recovery.boot\boot.efi
et appuyez sur Enterpour démarrer la récupération.Utilities
>Terminal
csrutil disable
partir du terminal, suivi dereboot
csrutil status
Pour réactiver SIP, suivez les mêmes étapes que ci-dessus, mais exécutez-le
csrutil enable
sur le terminal de récupération.Remarque: vous voudrez probablement supprimer la ligne qui a été ajoutée à la
.vmx
configuration afin de ne pas avoir à attendre deux secondes supplémentaires à chaque fois que vous allumez votre VM.la source
VMware a une réponse à cette question. Voir Utilisation de l'environnement de récupération (Recovery HD) sur une machine virtuelle OS X :
la source
rootless=1
un bootarg dans la NVRAM, mais je pense que Apple l'a emporté avec la graine GM de 10.11. Est-ce qu'une option serait de prendre le disque virtuel de la station de travail VMWare et de l'ajouter à une machine virtuelle sur VMWare Fusion?Cette option est valide pour vCenter, pas sûr de Workstation.
Vous avez peut-être une machine qui démarre très rapidement et qui ne peut pas appuyer sur les touches à temps.
Cliquez sur VM et sélectionnez l’onglet Résumé, puis sous VM Hardware -> Modifier les paramètres: Options VM: Options de démarrage: Délai de démarrage Entrez 5 000 en millisecondes (5 secondes).
Restaurez les paramètres une fois que vous avez terminé pour éviter tout délai de démarrage inutile.
la source
Je tire un indice d'un commentaire de ce billet de blog et réalise que la désactivation de SIP dans la machine virtuelle invitée est en réalité simple.
csrutil disable
la source
Cela a fonctionné sur mon installation Windows VMware après de nombreux essais. (Et oui, je sais que je ne suis pas censé faire cela, mais je ne suis pas non plus censé conduire plus de 55 km / h). Avec le recul, mes erreurs consistaient soit à ne pas utiliser le bon combo de touches, soit à ne pas le retenir assez longtemps.
J'ai dû modifier le fichier de configuration de la VM (.vmx, dans le dossier de la machine virtuelle) pour ajouter le délai de 5 secondes. Ensuite, la combinaison de touches correcte sur un clavier Windows était Windows-R, et je devais appuyer une fois dessus et le maintenir pendant environ 10 secondes jusqu'à ce que le logo Apple apparaisse. Ensuite, il a suivi ce qui semblait être la séquence de démarrage normale, mais à la fin, il m'a mis en mode de récupération pour pouvoir afficher une fenêtre de terminal et taper
Enfin, exactement ce dont j'avais besoin pour retrouver la résolution de mon écran!
la source
VMware Workstation 12 sur Windows 10.
Les étapes fonctionnent. Il démarrera dans une fenêtre qui vous permettra de réinstaller le système d'exploitation, les utilitaires de disque et deux autres options (je m'en souviens).
Ensuite, vous verrez "Fenêtre" cliquez dessus et vous verrez une liste déroulante permettant l’accès au terminal.
puis tapez:
Redémarrez la VM.
la source