6 votes

Comment désactiver SIP lorsque Big Sur ou une version ultérieure de macOS est installée dans une machine virtuelle VMware Fusion Player

J'ai Big Sur installé dans une machine virtuelle VMware Fusion Player. Je souhaite désactiver SIP. Avec un Mac physique réel, la méthode habituelle impliquerait d'abord de démarrer en mode de récupération interne macOS, puis d'entrer la commande donnée ci-dessous dans une fenêtre Terminal.

csrutil disable

Cependant, le démarrage en mode de récupération interne macOS ne semble pas possible. La combinaison de touches +R au démarrage ne fonctionne pas. Le Gestionnaire de démarrage Mac ne semble pas exister. Je peux redémarrer en mode firmware, mais le volume Recovery n'a pas de fichier boot.efi qui peut être choisi pour démarrer.

Je réalise que le réglage SIP est stocké dans la variable NVRAM de 4 octets donnée ci-dessous.

7C436110-AB2A-4BBB-A880-FE41995C9F82:csr-active-config

Le firmware permet cependant de démarrer vers une coquille EFI 1.0 intégrée. Cependant, cette coquille ne semble pas avoir de commandes qui peuvent modifier cette variable. En fait, la variable n'existe même pas actuellement dans la NVRAM de la machine virtuelle. J'ai essayé d'entrer la commande ci-dessous dans une fenêtre Terminal macOS.

 sudo nvram csr-active-config=%7f%00%00%00

Le résultat était le message d'erreur donné ci-dessous.

nvram: Error setting variable - 'csr-active-config': (iokit/common) not permitted

Quelles procédures peuvent être utilisées pour désactiver SIP?

J'utilise la version gratuite actuelle de VMware Fusion Player (Version 12.1.0).

Statistiques de l'hôte

Statistiques de l'invité

iMac (21.5 pouces, fin 2013)

Mac

macOS Catalina version 10.15.7

macOS Big Sur version 11.6.1

Mémoire: 16 Go

Mémoire: 4 Go

Intel Core i5 Quad-Core

2 cœurs de processeur

2,9 GHz

2,76 GHz

SSD Samsung T7 USB 3 (5 Gb/s)

HDD SATA

Voici des liens vers des sites avec des procédures qui ne fonctionnent pas ou qui ne fonctionnent qu'avec des versions antérieures de macOS.

Puis-je initier un redémarrage de MacOS en mode de récupération uniquement à partir de la ligne de commande?
comment désactiver SIP (protection de l'intégrité du système) dans VMware Fusion 12 pour macOS Big Sur?

13voto

David Anderson Points 30783

Suivez les étapes ci-dessous pour désactiver la Protection de l'intégrité du système (SIP).

  1. Commencez par démarrer sur macOS Big Sur et ouvrez une fenêtre d'application Terminal. Ensuite, saisissez la commande donnée ci-dessous. Cela créera une variable NVRAM avec la valeur désirée, mais avec un nom de variable mal orthographié. Cette faute d'orthographe sera corrigée à l'étape suivante.

    sudo nvram Asr-active-config=%7f%00%00%00
  2. Éteignez macOS. Dans la fenêtre des Paramètres de la machine virtuelle, sélectionnez Disque de démarrage. Maintenez la touche option enfoncée et sélectionnez le bouton Redémarrer vers le Firmware…, comme le montre l'image ci-dessous.

    Sélectionnez le Shell interne EFI, comme indiqué ci-dessous.

    Si vous le souhaitez, saisissez la commande ci-dessous pour tirer pleinement parti de la fenêtre.

    mode 128 40
  3. Définissez le système de fichiers actuel sur le volume EFI. Il s'agit généralement du système de fichiers fs0, donc vous saisiriez ce qui suit

    fs0:

    Ensuite, vérifiez que l'étiquette est EFI en saisissant la commande ci-dessous.

    vol

    Si ce n'est pas le cas, essayez fs1:, fs2:, fs3:, ....

  4. Saisissez la commande ci-dessous pour enregistrer la variable Asr-active-config dans le fichier csr.bin.

    dmpstore Asr-active-config -s csr.bin

    Remarque : Pour plus d'informations sur cette commande, saisissez help -b dmpstore.

    Ensuite, saisissez la commande ci-dessous pour modifier le fichier csr.bin. Vous devrez corriger l'orthographe en remplaçant la lettre A par la lettre C. Cela peut être fait en tapant un 63 sur le 41 de la première ligne.

    hexedit csr.bin

    Le fichier corrigé apparaîtra comme indiqué ci-dessous. Une fois terminé, enregistrez les modifications et quittez.

    Remarque : La valeur de la variable est stockée dans les 4 derniers octets de ce fichier.

    Saisissez la commande ci-dessous pour créer la variable csr-active-config dans la NVRAM.

    dmpstore -l csr.bin

    La SIP sera maintenant désactivée au prochain démarrage de Big Sur. Si vous le souhaitez, saisissez la commande ci-dessous pour supprimer la variable Asr-active-config de la NVRAM.

    dmpstore -d Asr-active-config
  5. Saisissez la commande ci-dessous pour quitter l'invite de commande.

    exit

    Dans le Gestionnaire de démarrage, sélectionnez Mac OS X pour démarrer Big Sur.

Format du fichier csr.bin

Décalage en hexadécimal

Taille en décimal

Description

00-03

4

Longueur du nom de la variable

04-27

36

Nom de la variable stocké sous forme de chaîne UTF-16LE terminée par null

28-37

16

GUID de la variable

38-3B

4

Attributs stockés sous forme d'entier de 4 octets (voir ci-dessous)

3C-3F

4

Longueur des données

40-43

4

L'entier de 4 octets qui compose les données

Attribut

Valeur

Description

NV

1

Non volatil

BS

2

Accès au service de démarrage

RT

4

Accès en temps d'exécution

HR

8

Enregistrement d'erreur matériel

2voto

David Anderson Points 30783

Alors que cette réponse fournit une méthode pour désactiver SIP, je considère que la méthode est trop compliquée, si le seul but est de désactiver SIP. De plus, le temps nécessaire pour démarrer est plus long que le démarrage vers une coquille EFI ou UEFI. Cependant, si d'autres tâches doivent également être effectuées à partir d'un environnement de récupération macOS, alors cette méthode peut être préférée par rapport à des méthodes plus simples.

Sur un Mac réel, SIP peut être désactivé en entrant la commande csrutil disable dans une fenêtre Terminal tout en démarrant à partir d'un lecteur flash USB avec l'installateur macOS. Apple propose un site Web fournissant les instructions pour créer cet installateur macOS sur un lecteur flash USB. VMware Fusion Player n'offre pas de lecteurs USB virtuels. Cependant, un second disque interne virtuel peut être substitué. Les étapes nécessaires pour créer ce disque virtuel sont données ci-dessous.

Notez : Pour une meilleure visualisation des images, cliquez sur l'image ou ouvrez l'image dans une nouvelle fenêtre.

  1. Acquérir l'application d'installation : Si l'application Installer macOS Big Sur n'existe pas déjà dans le dossier Applications sur l'hôte, téléchargez l'application ou transférez une copie à partir d'un autre Mac. Cette réponse suppose que la version de macOS est la 11.6.1.

  2. Créer l'image disque de l'installateur : Sur l'hôte, ouvrez l'Utilitaire de disque. Dans la barre de menus de l'Utilitaire de disque, sélectionnez Fichier >Nouvelle image >Image vierge…. Dans la fenêtre contextuelle, choisissez les éléments suivants, puis sélectionnez le bouton Enregistrer.

    Après que l'opération de création de l'image disque se termine avec succès, sélectionnez le bouton Terminé. Ensuite, ouvrez une fenêtre d'application Terminal sur l'hôte et saisissez la commande ci-dessous.

    sudo /Applications/Install\ macOS\ Big\ Sur.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume

    Lorsque la création du volume Installer macOS Big Sur est terminée, utilisez l'Utilitaire de disque pour éjecter toutes les images disque. Quittez les applications Utilitaire de disque et Terminal.

  3. Configurer le partage : Avec le client arrêté, ouvrez le volet Partage des Paramètres pour le client. Cochez la case intitulée Activer les dossiers partagés et ajoutez votre dossier Bureau, comme indiqué ci-dessous.

  4. Créer un nouveau disque dur interne : Avec le client toujours arrêté, ajoutez un nouveau disque dur. Utilisez les paramètres indiqués ci-dessous.

  5. Séparer le nouveau disque dur du client : Il s'agit d'une étape facultative qui est utile si vous souhaitez partager le nouveau disque dur avec d'autres machines virtuelles.

    Note : Ce partage suppose qu'un seul client à la fois utilisera ce disque. Sinon, ce disque devrait être monté en lecture seule. (Cela peut être possible en modifiant le fichier /etc/fstab.)

    Tout d'abord, retirez le nouveau disque dur du client. Lorsque la fenêtre contextuelle apparaît, sélectionnez le bouton Conserver le fichier.

    Utilisez l'application Finder pour déplacer le fichier Virtual Disk 2.vmdk du dossier du client au dossier parent nommé Machines virtuelles. Ensuite, renommez le fichier en BigSur11.6.1Installer.vmdk. Enfin, ajoutez ce nouveau disque dur au client en tant que disque existant. Lors de la sélection du fichier, assurez-vous que la case Partager ce disque virtuel avec la machine virtuelle qui l'a créé est cochée, comme indiqué ci-dessous.

  6. Initialiser le nouveau disque dur : Démarrez la machine virtuelle cliente. Lorsque la fenêtre contextuelle apparaît, sélectionnez le bouton Initialiser…. L'application Utilitaire de disque devrait s'ouvrir.

    Sélectionnez le nouvel Média de disque dur SATA virtuelle VMware non initialisé et sélectionnez ensuite le bouton Effacer. Effectuez les sélections indiquées ci-dessous, puis sélectionnez le bouton Effacer.

    Quittez l'Utilitaire de disque.

  7. Installer les outils VMware : Si les outils VMware sont déjà installés, passez à l'étape suivante. Dans la barre de menus de VMware Fusion, sélectionnez Machine virtuelle >Installer les outils VMware. Procédez à l'installation. Si l'une des deux fenêtres ci-dessous demande un Redémarrage, ne le faites pas.

    Le logiciel système de l'éditeur "VMware, Inc." sera bloqué au chargement. Vous devriez sélectionner le bouton Autoriser dans le volet Sécurité et confidentialité des Préférences Système, lorsque cela se produit. Ensuite, lorsque la fenêtre ci-dessous demande un Redémarrage, vous devriez le faire.

  8. Restaurer sur le nouveau disque : Depuis le client, ouvrez votre dossier Bureau stocké sur l'hôte, puis ouvrez le fichier BigSur11.6.1Installer.dmg. Sur le client, ouvrez l'application Utilitaire de disque et mettez en surbrillance le volume MyVolume. En haut de la fenêtre d'Utilitaire de disque, sélectionnez Restaurer. Dans la fenêtre contextuelle, choisissez de restaurer depuis Installer macOS Big Sur, puis sélectionnez le bouton Restaurer.

    Note : Sur mon Mac, la restauration a pris environ 8 minutes.

    Lorsque terminé, sélectionnez le bouton Terminé. Depuis l'Utilitaire de disque, éjectez l'image disque avec le volume Installer macOS Big Sur, puis quittez l'Utilitaire de disque. Fermez toutes les fenêtres Finder ouvertes.

  9. Nettoyage : Depuis l'hôte, déplacez le fichier BigSur11.6.1Installer.dmg de votre dossier Bureau vers la Corbeille. Si vous le souhaitez, rétablissez les dossiers partagés à leur état initial.

Pour démarrer depuis le nouveau lecteur d'installation macOS, suivez les étapes suivantes.

  1. Éteignez le client.
  2. Depuis l'hôte, ouvrez le volet Disque de démarrage des Paramètres pour le client.
  3. Mettez en surbrillance l'icône du disque dur désignée Disque dur 2 (SATA).
  4. Sélectionnez le bouton Redémarrer….

1voto

villoez Points 49

Alternative Way to Boot in Recovery Mode with Big Sur

Just to share my tryout after reading first post of David Anderson who helped me to find this.

The environment it's little different from VMW Fusion, actually it is this:
Guest OS: Big Sur 11.6
Host OS: Big Sur 11.6 on MBA 2020 (Intel)
Hypervisor: Virtual Box 6.1.28

I have tried every way to boot in Recovery Mode, either using nvram, or through EFI Internal Shell, all with no success (within my environment).

  • sudo nvram "recovery-boot-mode=unused" ==> With this old (Catalina) var, I even get “Error setting variable” in Big Sur.
  • sudo nvram internet-recovery-mode=RecoveryModeDisk ==> when rebooting GuestOS, seems variable to be ignored as MBA don't actually boot in Recovery Mode.
  • dmpstore -l csr.bin ==> returns “No matching variable found.”

And also booting in EFI Internal Shell and looking for CoreServices/boot.efi, I searched through all FSN: mapping table entries (all vols/partitions of local internal Disk of MBA), with no success. It seems System/Library/CoreServices is hidden or encrypted (SSV?)

Then, as suggested by t0rr3sp3dr0 ici sur GitHub, tried to look for CoreServices boot.efi, this way and I did as follow:

  • In VirtualBox under VM Settings —> Storage, mount Big Sur Installation image. And check “Live CD/DVD” option.
  • Start VM and press ESC key
  • Choose Boot Manager —> EFI Internal Shell
  • Look for Recovery Partition, in my environment under FS7, type:
    FS7:
    vol
    to check for HFS+.
  • Type:
    cd System/Library/CoreServices
    boot.efi
    ENTER

entrer la description de l'image ici

Finally, my GuestOS (BigSur 11.6) boots in Recovery Mode!
Espérons que cela puisse aider.

0voto

Francisco Points 81

J'ai eu le même problème et j'ai rage quit quelques fois. :)

  1. Dans les paramètres de VMWare, créez un nouveau disque dur d'au moins 16 Go et attachez-le à la VM macOS invitée.

  2. Démarrez la VM macOS et formatez le nouveau disque dur dans la VM macOS invitée en tant que JHFS+ (pas APFS), également connu sous le nom de "Mac OS étendu (journalisé)", en format GUID.

  3. Téléchargez l'application Installer Big Sur/Monterey etc depuis l'App Store.

  4. Créez un disque de récupération bootable sur le disque créé à l'étape 2 en utilisant les instructions ici (https://support.apple.com/en-us/HT201372) sur le nouveau disque dur.

  5. Arrêtez la VM macOS invitée.

    Depuis les paramètres de la VM -> Disque de démarrage -> Mettez en surbrillance le nouveau disque dur de l'étape 1, puis sélectionnez le bouton Redémarrer.

    OU

    Si vous utilisez VMWare Workstation/Player, accédez au firmware en appuyant plusieurs fois sur les touches R ou F12 et changez l'ordre de démarrage pour que le disque créé à l'étape 2 soit en premier.

    Ensuite, vous serez sur l'installateur, sélectionnez votre langue, puis choisissez le terminal et saisissez csrutil disable et vous verrez le message de confirmation et BOOM il est désactivé et vous pourrez verser quelques larmes de joie et profiter de l'ego. :)

  6. Redémarrez et accédez au firmware en utilisant les touches R ou F12 et rétablissez l'ordre de démarrage aux paramètres d'origine.

Si vous avez toujours des problèmes, je peux essayer de faire une vidéo.

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