10 votes

Désactiver la protection de l'intégrité du système sur OS X exécuté sur VMware

J'ai une instance d'OS X El Capitan exécutée sur VMWare Workstation 10. Je dois apporter des modifications à /System et donc de désactiver la protection de l'intégrité du système. Comment puis-je accéder au mode de récupération sur cette VM afin de pouvoir désactiver le SIP ?

0 votes

Vous pouvez consulter cette question : apple.stackexchange.com/questions/208478/

0 votes

Pouvez-vous démarrer en mode de récupération sur une instance VMWare ? Pouvez-vous monter l'instance VMWare en tant que disque externe et effectuer les modifications de cette manière ?

0 votes

@GrahamMiln J'ai essayé de démarrer en mode récupération en maintenant la touche Super + R pendant le démarrage de la VM mais elle démarre normalement.

16voto

James Mazikowski Points 159

Je sais qu'il s'agit d'une ancienne question, mais je suis tombé dessus en cherchant une solution à ce problème. Je me suis donc dit que j'allais soumettre une réponse contenant toutes les informations que j'ai trouvées en un seul endroit.

Contexte

Mon environnement

Hôte

  • Windows 10
  • VMWare Workstation 12 (patché pour exécuter MacOS)

Invité :

  • MacOS High Sierra 10.13.4

J'ai d'abord essayé d'ajouter macosguest.forceRecoveryModeInstall = "TRUE" à mon .vmx configurer. Cela m'a permis de démarrer en mode de récupération et de désactiver SIP, mais je n'ai pas pu faire démarrer la VM normalement, même après avoir supprimé cette ligne.

La solution à ce problème que j'ai trouvée est de supprimer simplement le fichier .nvram fichier. Malheureusement, c'est là qu'est stocké le drapeau permettant de désactiver le SIP, de sorte que lorsque ma VM est revenue à la normale, le SIP était à nouveau activé.

Ma solution

  1. À partir du Terminal, exécutez les commandes suivantes (merci à G5tube pour cette suggestion)

     sudo nvram "recovery-boot-mode=unused"
     sudo reboot recovery

    La deuxième commande redémarre votre Mac instantanément, il est donc préférable de sauvegarder d'abord tout travail non terminé.

  2. Une fois que le Mac a redémarré dans le système de récupération / d'installation (vous devrez peut-être d'abord choisir votre langue) : Dans la barre de menus, cliquez sur Utilities > Terminal

  3. Exécuter csrutil disable à partir du terminal, suivi de reboot

  4. Une fois que votre VM a redémarré normalement, vous pouvez vérifier que SIP a été désactivé en ouvrant un terminal et en exécutant csrutil status

Pour réactiver SIP, suivez les mêmes étapes que ci-dessus mais exécutez csrutil enable au terminal de récupération à la place.

0 votes

J'essaie de suivre votre solution de contournement avec Mojave sur Vmware Workstation 14 sous Windows 7, mais je n'ai pas trouvé fs2:\, y a-t-il quelque chose d'autre à faire ?

1 votes

Enfin, ça a marché comme sur des roulettes avec ta façon de t'accrocher à ce truc pendant des heures.

1 votes

Confirmez que cela fonctionne dans esxi 6.7 / high sierra

5voto

Kevin G. Points 201

VMware a une réponse à cette question. Voir Utilisation de l'environnement de récupération (Recovery HD) dans une machine virtuelle OS X :

  1. Mettez la machine virtuelle sous tension.
  2. Rapidement, dans la fenêtre noire vide ou à l'écran d'accueil de VMware, cliquez à l'intérieur de la fenêtre de la machine virtuelle afin que le pointeur de la souris disparaisse. Maintenant, vos frappes au clavier iront dans la machine virtuelle.
  3. Rapidement, avant que le logo Apple n'apparaisse, appuyez et maintenez la touche Command et la touche R clé ensemble.
  4. Une fois que vous voyez le logo Apple apparaître, relâchez les touches.

Si vous avez effectué les étapes 1 à 3 assez rapidement, la machine virtuelle démarrera dans l'environnement de récupération.

1 votes

J'ai donc essayé votre solution (en remplaçant toutefois la touche Commande par la touche Windows/Super) et cela n'a pas fonctionné. J'ai également essayé de définir rootless=1 en tant que fichier de démarrage dans la NVRAM, mais je pense qu'Apple a supprimé cette possibilité avec la version GM de 10.11. Est-ce que prendre le disque virtuel de VMWare Workstation et l'ajouter à une VM sur VMWare Fusion et le faire à partir de là serait une option ?

2 votes

Cela est probablement dû au fait que les touches Super et Commande ne sont pas exactement la même chose. Les cartes de touches sont probablement différentes. Comme indiqué précédemment, la licence OS X vous permet uniquement d'exécuter des instances virtuelles à partir d'un hôte Mac.

2voto

KristerL Points 21

Cette option est valable pour vCenter, pas sûr pour Workstation.

Il se peut que votre machine démarre très rapidement et que vous ne puissiez pas appuyer sur les touches à temps.

Cliquez sur VM et sélectionnez l'onglet Résumé, puis sous VM Hardware -> Modifier les paramètres : VM Options : Options de démarrage : Délai de démarrage Entrez 5000 en millisecondes (5 secondes).

Restaurez les paramètres lorsque vous avez terminé pour éviter tout retard de démarrage inutile à l'avenir.

0 votes

Bonne réponse, mais vous manquez la moitié de la question : comment désactiver l'IP.

2voto

Carson Ip Points 121

Je m'inspire d'un commentaire dans cet article de blog et réaliser que la désactivation de SIP dans la VM invitée est en fait simple.

  1. Dans l'écran de démarrage de VMWare, cliquez sur F12 pour entrer dans la configuration du BIOS.
  2. Sélectionnez Boot Maintenance Manager > Boot From File
  3. Sélectionnez le disque dur de récupération et choisissez le bon efi.
  4. Après avoir démarré en mode de récupération, lancez Terminal
  5. Exécuter csrutil disable

1voto

Nossy Drelich Points 11

Ce qui a marché pour moi, c'est :

  1. Connectez l'image ISO de Monterey que j'ai utilisée pour installer Monterey dans la VM en premier lieu.
  2. Démarrage du microprogramme.
  3. Démarrer en utilisant l'image ISO, ce qui m'a amené à l'écran de récupération/installation.
  4. Lancez le Terminal et exécutez csrutil disable .
  5. Redémarrage.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X