Deshabilitar la protección de integridad del sistema en OS X que se ejecuta en VMware

2

Tengo una instancia de OS X El Capitan ejecutándose en VMWare Workstation 10. Necesito realizar cambios en /System y, por lo tanto, tengo que deshabilitar la protección de integridad del sistema. ¿Cómo accedo al modo de recuperación en esta VM para poder deshabilitar el SIP?

    
pregunta ecnepsnai 14.10.2015 - 07:15

6 respuestas

4

VMware tiene una respuesta a esta pregunta. Consulte Uso del entorno de recuperación (Recovery HD) en una máquina virtual OS X :

  
  1. Encienda la máquina virtual.
  2.   
  3. Rápidamente, en la ventana negra en blanco o en la pantalla de inicio de VMware, haga clic dentro de la ventana de la máquina virtual para que desaparezca el puntero del mouse. Ahora sus pulsaciones de teclado entrarán en la máquina virtual.
  4.   
  5. Rápidamente, antes de que aparezca el logotipo de Apple, mantenga presionada la tecla Comando ⌘ y la tecla R juntas.
  6.   
  7. Una vez que vea aparecer el logotipo de Apple, suelte las teclas.
  8.   

Si completó los pasos 1 a 3 lo suficientemente rápido, la máquina virtual se iniciará en el entorno de recuperación.

    
respondido por el Kevin G. 14.10.2015 - 18:03
3

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

  1. Cierre completamente el invitado macOS
  2. 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
  3. Mantenga presionada ⊞ Win + R cuando aparezca la pantalla POST y manténgala presionada hasta que aparezca el Administrador de arranque
  4. Selecciona EFI Internal Shell (Unsupported option)
  5. En el indicador Shell> , escriba fs2:\com.apple.recovery.boot\boot.efi y presione Ingresar para iniciar la recuperación
  6. En la barra de menú, haga clic en Utilities > %código%
  7. Ejecutar Terminal desde el terminal, seguido de csrutil disable
  8. 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.

    
respondido por el James Mazikowski 24.05.2018 - 18:35
1

Esta opción es válida para vCenter, no estoy seguro acerca de Workstation.

Es posible que tengas una máquina que arranque muy rápido y no puedas presionar las teclas a tiempo.

Haga clic en VM y seleccione la pestaña Resumen y luego en VM Hardware - > Configuraciones de edición: Opciones de VM: Opciones de arranque: Demora de arranque Ingrese 5000 como milisegundos (5 segundos).

Cuando termines, restaura la configuración para evitar retrasos de arranque innecesarios.

    
respondido por el KristerL 09.05.2016 - 15:44
1

Sigo una pista de un comentario en esta publicación de blog y se da cuenta de que deshabilitar SIP en la máquina virtual invitada es realmente simple.

  1. En la pantalla de inicio de VMWare, haga clic en F12 para ingresar a la configuración del BIOS
  2. Seleccione Boot Maintenance Manager > Arrancar desde archivo
  3. Seleccione el HD de recuperación y elija el efi correcto
  4. Después de iniciar el modo de recuperación, inicie Terminal
  5. Ejecutar csrutil disable
respondido por el Carson Ip 24.05.2017 - 02:11
0

Pude hacer que esto funcionara en mi instalación de VMware de Windows después de muchos intentos. (Y sí, sé que no debo hacer eso, pero tampoco debo conducir más de 55 millas por hora). En retrospectiva, mis errores no eran usar la combinación de teclas correcta o no mantenerla lo suficiente.

Tuve que editar el archivo de configuración de VM (.vmx, en la carpeta de la máquina virtual) para agregar el retraso de 5 segundos. Luego, el combo de teclas correcto en un teclado de Windows era Windows-R, y tuve que presionarlo una vez y mantenerlo durante unos 10 segundos hasta que apareció el logotipo de Apple. Luego pasó por lo que parecía ser la secuencia de inicio normal, pero al final me puso en modo de recuperación donde podía abrir una ventana de terminal, y escribir

csrutil disable

Finalmente, ¡exactamente lo que necesitaba para recuperar mi resolución de pantalla!

    
respondido por el Clarence Layne 16.10.2016 - 19:10
-1

VMware Workstation 12 en Windows 10.

Los pasos funcionan. Se iniciará en una ventana que le permitirá reinstalar el sistema operativo, las utilidades de disco y otras dos opciones (que puedo recordar).

Luego, arriba, verás "Ventana", haz clic en él y verás un menú desplegable que permite el acceso al terminal.

luego escribe:

csrutil disable

Reinicie la máquina virtual.

    
respondido por el tear4fear411 21.07.2016 - 07:08

Lea otras preguntas en las etiquetas