Disattiva System Integrity Protection su OS X in esecuzione su VMware

2

Ho un'istanza di OS X El Capitan in esecuzione su VMWare Workstation 10. Devo apportare modifiche a /System e quindi è necessario disabilitare la protezione dell'integrità del sistema. Come posso accedere alla modalità di ripristino su questa VM in modo da poter disabilitare SIP?

    
posta ecnepsnai 14.10.2015 - 07:15
fonte

6 risposte

4

VMware ha una risposta a questa domanda. Vedi Utilizzo dell'ambiente di recupero (Recovery HD) in una macchina virtuale OS X :

  1. Power on the virtual machine.
  2. Quickly, in the blank black window or at the VMware splash screen, click inside the virtual machine window so that the mouse pointer disappears. Now your keystrokes will go into the virtual machine.
  3. Quickly, before the Apple logo appears, press and hold the Command ⌘ key and the R key together.
  4. Once you see the Apple logo appear, release the keys.

If you completed steps 1 through 3 quickly enough, the virtual machine will boot into the Recovery Environment.

    
risposta data 14.10.2015 - 18:03
fonte
3

So che questa è una domanda più vecchia ma l'ho trovata alla ricerca di una soluzione a questo problema, quindi ho pensato di inviare una risposta che contenga tutte le informazioni che ho trovato in un unico posto.

Sfondo

My environment:

Host:

  • Windows 10
  • VMWare Workstation 12 (patched to run macOS)

Guest:

  • macOS High Sierra 10.13.4

Inizialmente ho provato ad aggiungere macosguest.forceRecoveryModeInstall = "TRUE" alla mia .vmx config. Questo mi ha permesso di avviare il ripristino e disabilitare SIP, ma non ho potuto riavviare la VM normalmente, anche dopo aver rimosso quella linea.

La soluzione a questo problema che ho trovato era quella di eliminare il file .nvram . Sfortunatamente, è qui che viene memorizzato il flag per disabilitare SIP, quindi quando la mia VM è tornata su SIP è stata nuovamente abilitata.

La mia soluzione

  1. Spegni completamente il guest macOS
  2. Nel tuo .vmx config, aggiungi la riga bios.bootdelay = 2000 per mettere in pausa per 2 secondi sulla schermata grigia di PWMare POST prima di avviare
  3. Tieni premuto ⊞ Win + R quando viene visualizzata la schermata POST e tieni premuto finché non viene visualizzato Boot Manager
  4. Seleziona EFI Internal Shell (Unsupported option)
  5. Al prompt Shell> , digita fs2:\com.apple.recovery.boot\boot.efi e premi Invio per avviare il ripristino
  6. Dalla barra dei menu fai clic su Utilities > %codice%
  7. Esegui Terminal dal terminale, seguito da csrutil disable
  8. Una volta riavviata normalmente la VM, è possibile verificare che SIP sia stato disabilitato aprendo un terminale ed eseguendo reboot

Per riattivare SIP, segui le stesse istruzioni precedenti ma esegui csrutil status sul terminale di ripristino.

Nota: probabilmente vorrai rimuovere la riga che è stata aggiunta alla configurazione csrutil enable in modo da non dover attendere altri due secondi ogni volta che accendi la VM.

    
risposta data 24.05.2018 - 18:35
fonte
1

Questa opzione è valida per vCenter, non è sicuro su Workstation.

Potresti avere una macchina che si avvia molto velocemente e non è in grado di colpire le chiavi in tempo.

Fai clic su VM e seleziona la scheda Riepilogo e poi sotto Hardware VM - > Modifica impostazioni: Opzioni VM: Opzioni di avvio: Ritardo avvio Immettere 5000 come millisecondi (5 secondi).

Ripristina le impostazioni quando è fatto per evitare inutili ritardi all'avvio in futuro.

    
risposta data 09.05.2016 - 15:44
fonte
1

Prendo un suggerimento da un commento in questo post del blog e rendersi conto che disabilitare SIP nella VM guest è in realtà semplice.

  1. Nella schermata di avvio di VMWare, fare clic su F12 per accedere alla configurazione del BIOS
  2. Seleziona Boot Maintenance Manager > Avvia da file
  3. Seleziona il recupero HD e scegli l'efi corretto
  4. Dopo l'avvio in modalità di ripristino, avvia Terminal
  5. Esegui csrutil disable
risposta data 24.05.2017 - 02:11
fonte
0

Sono riuscito a farlo funzionare sulla mia installazione di Windows VMware dopo molti tentativi. (E sì, so che non dovrei farlo, ma neanche io dovrei guidare oltre 55 MPH). Con il senno di poi, i miei errori erano o non usare la combinazione di tasti corretta, o non tenerla abbastanza a lungo.

Ho dovuto modificare il file di configurazione della VM (.vmx, nella cartella della macchina virtuale) per aggiungere il ritardo di 5 secondi. Quindi la combinazione di tasti corretta su una tastiera Windows era Windows-R, e dovevo premere quella volta e tenerla per i 10 secondi circa fino a quando non compariva il logo Apple. Poi è passato attraverso quella che sembrava essere la normale sequenza di avvio, ma alla fine mi ha messo in modalità di recupero dove avrei potuto aprire una finestra di terminale e digitare

csrutil disable

Finalmente, esattamente quello di cui avevo bisogno per ripristinare la risoluzione dello schermo!

    
risposta data 16.10.2016 - 19:10
fonte
-1

VMware Workstation 12 su Windows 10.

I passaggi funzionano. Verrà avviato in una finestra che consentirà di reinstallare il sistema operativo, i programmi di utilità del disco e altre due opzioni (che posso ricordare).

Poi sopra vedrai "Finestra" cliccarlo e vedrai un menu a tendina che consente l'accesso al terminale.

quindi digita:

csrutil disable

Riavvia la VM.

    
risposta data 21.07.2016 - 07:08
fonte

Leggi altre domande sui tag