Sé que esta es una pregunta antigua, pero la encontré buscando una solución a este problema, así que pensé que enviaría una respuesta que contenga toda la información que encontré en un solo lugar.
Fondo
Mi entorno:
Host:
- Windows 10
- VMWare Workstation 12 (parcheado para ejecutar macOS)
Invitado:
- macOS High Sierra 10.13.4
Originalmente intenté agregar macosguest.forceRecoveryModeInstall = "TRUE"
a mi .vmx
config. Esto me permitió iniciar la recuperación y podría deshabilitar el SIP, pero luego no pude hacer que la VM arrancara normalmente, incluso después de eliminar esa línea.
La solución a este problema que encontré fue simplemente eliminar el archivo .nvram
. Desafortunadamente, ahí es donde se almacena el indicador para deshabilitar SIP, de modo que cuando mi VM volvió a abrir, SIP se habilitó nuevamente.
Mi solución
- Cierre completamente el invitado macOS
- En su
.vmx
config, agregue la línea bios.bootdelay = 2000
para pausar durante 2 segundos en la pantalla gris de VMWare POST antes de iniciar
- Mantenga presionada ⊞ Win + R cuando aparezca la pantalla POST y manténgala presionada hasta que aparezca el Administrador de arranque
- Selecciona
EFI Internal Shell (Unsupported option)
- En el indicador
Shell>
, escriba fs2:\com.apple.recovery.boot\boot.efi
y presione Ingresar para iniciar la recuperación
- En la barra de menú, haga clic en
Utilities
> %código%
- Ejecutar
Terminal
desde el terminal, seguido de csrutil disable
- Una vez que su VM se haya reiniciado normalmente, puede verificar que SIP se haya desactivado abriendo un terminal y ejecutando
reboot
Para volver a activar SIP, siga los mismos pasos anteriores, pero ejecute csrutil status
en el terminal de recuperación.
Nota: probablemente querrá eliminar la línea que se agregó a csrutil enable
config para que no tenga que esperar ese par de segundos adicionales cada vez que encienda su máquina virtual.