Sé que esta es una pregunta anterior, 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:
Anfitrión:
- Windows 10
- VMWare Workstation 12 (parcheado para ejecutar macOS)
Huésped:
- macOS High Sierra 10.13.4
Originalmente intenté agregar macosguest.forceRecoveryModeInstall = "TRUE"
a mi .vmx
configuración. Esto me permitió iniciar la recuperación y podría deshabilitar SIP, pero luego no pude hacer que la VM se iniciara normalmente, incluso después de eliminar esa línea.
La solución a este problema que encontré fue simplemente eliminar el .nvram
archivo. Desafortunadamente, ahí es donde se almacena el indicador para deshabilitar SIP, así que cuando mi VM volvió a funcionar, SIP se habilitó nuevamente.
Mi solución
- Apague completamente el invitado macOS
- En su
.vmx
configuración, agregue la línea bios.bootdelay = 2000
para pausar durante 2 segundos en la pantalla gris VMWare POST antes de iniciar
- Mantenga presionado ⊞ Win+ Rcuando aparezca la pantalla POST y manténgalo presionado hasta que aparezca el Administrador de arranque
- Seleccionar
EFI Internal Shell (Unsupported option)
- En el
Shell>
indicador, escriba fs2:\com.apple.recovery.boot\boot.efi
y presione Enterpara iniciar la recuperación
- Desde la barra de menú, haga clic en
Utilities
>Terminal
- Ejecutar
csrutil disable
desde la terminal, seguido dereboot
- Una vez que su VM se haya reiniciado normalmente, puede verificar que SIP se haya deshabilitado abriendo un terminal y ejecutando
csrutil status
Para volver a activar SIP, siga los mismos pasos que antes pero ejecute csrutil enable
en el terminal de recuperación.
Nota: Probablemente desee eliminar la línea que se agregó a la .vmx
configuración para no tener que esperar un par de segundos adicionales cada vez que encienda su VM.