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

Tengo una instancia de OS X El Capitan ejecutándose en VMWare Workstation 10. Necesito hacer cambios /Systemy, por lo tanto, deshabilitar la Protección de integridad del sistema. ¿Cómo accedo al modo de recuperación en esta máquina virtual para poder desactivar SIP?

Puede echar un vistazo a esta pregunta: apple.stackexchange.com/questions/208478/…
¿Puede iniciar en modo de recuperación en una instancia de VMWare? ¿Puedes montar la instancia de VMWare como una unidad externa y hacer las modificaciones de esa manera?
@GrahamMiln Intenté iniciar en modo de recuperación manteniendo presionada la tecla Súper + R durante el inicio de las máquinas virtuales, pero arranca normalmente.
VMware no admite la virtualización de OS X en VMware Workstation y, al hacerlo, está violando el SLA de Apple para OS X.

Respuestas (8)

Sé que esta es una pregunta anterior, pero la encontré buscando una solución a este problema, así que pensé en enviar una respuesta que contuviera toda la información que encontré en un solo lugar.

Fondo

mi entorno

Anfitrión

  • ventanas 10
  • VMWare Workstation 12 (parcheado para ejecutar macOS)

Invitado

  • macOS High Sierra 10.13.4

Originalmente intenté agregar macosguest.forceRecoveryModeInstall = "TRUE"a mi .vmxconfiguració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 .nvramarchivo. Desafortunadamente, ahí es donde se almacena el indicador para deshabilitar SIP, por lo que cuando mi VM volvió a funcionar, SIP se activó nuevamente.

Mi solución

  1. Desde la Terminal, ejecute los siguientes comandos (gracias a G5tube por esta sugerencia)

     sudo nvram "recovery-boot-mode=unused"
     sudo reboot recovery
    

    El segundo comando reiniciará su Mac al instante, así que mejor guarde primero cualquier trabajo sin terminar.

  2. Una vez que la Mac se haya reiniciado en el sistema de Recuperación / Instalador (es posible que primero deba elegir su idioma): En la barra de menú, haga clic en Utilities>Terminal

  3. Ejecutar csrutil disabledesde la terminal, seguido dereboot

  4. Una vez que su VM se haya reiniciado normalmente, puede verificar que SIP se deshabilitó abriendo una terminal y ejecutandocsrutil status

Para volver a activar SIP, siga los mismos pasos anteriores, pero ejecútelos csrutil enableen el terminal de recuperación.

Estoy tratando de seguir su solución con Mojave en Vmware Workstation 14 en Windows 7, pero no encontré fs2:\ ¿hay algo más que hacer?
finalmente, funcionó a las mil maravillas a tu manera, colgado de estas cosas durante horas.
confirme que esto funciona en esxi 6.7 / high sierra
Mantenga presionada la tecla Alt para iniciar en el Administrador de inicio de VMWare, sin necesidad de agregar ningún retraso
Por cierto, ¿cómo averiguaste qué hacer en el shell del administrador de arranque de VMWare? Probé una serie de comandos para enumerar discos o sistemas de archivos, lo único que funcionó fue escribir fs2:y luego presionar la pestaña.

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

  1. Poder en la máquina virtual.
  2. 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 teclas irán a la máquina virtual.
  3. Rápidamente, antes de que aparezca el logotipo de Apple, mantenga presionada la Command ⌘tecla y la Rtecla al mismo tiempo.
  4. Una vez que vea aparecer el logotipo de Apple, suelte las teclas.

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

Así que probé su solución (aunque reemplacé la tecla Comando con la tecla Windows/Super) y no funcionó. También intenté configurar rootless=1como bootarg en NVRAM, pero creo que Apple eliminó eso con la semilla GM de 10.11. ¿Sería una opción tomar el disco virtual de la estación de trabajo VMWare y agregarlo a una VM en VMWare Fusion y hacerlo desde allí?
Esto probablemente se deba al hecho de que las teclas Súper y Comando no son exactamente lo mismo. Los mapas clave son probablemente diferentes. Como se indicó anteriormente, la licencia de OS X solo le permite ejecutar instancias virtuales desde un host Mac.

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

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

Haga clic en VM y seleccione la pestaña Summary y luego en VM Hardware -> Edit Settings: VM Options: Boot Options: Boot Delay Ingrese 5000 como milisegundos (5 segundos).

Restaure la configuración cuando haya terminado para evitar demoras innecesarias en el arranque en el futuro.

Buena respuesta, pero te pierdes la mitad de la pregunta: cómo deshabilitar IP.

Tomo una pista de un comentario en esta publicación de blog y me doy 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 Gestor de mantenimiento de arranque > 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. Ejecutarcsrutil disable

Lo que funcionó para mí fue:

  1. Conecte la imagen ISO de Monterey que usé para instalar Monterey en la VM en primer lugar.
  2. Arranque al firmware.
  3. Arranque usando la imagen ISO, que me llevó a la pantalla de recuperación/instalación.
  4. Inicie la Terminal y ejecute csrutil disable.
  5. Reanudar.

La solución simple es hacer clic en el inicio en el centro de la ventana de vmware y luego mantener presionada la tecla Windows + R durante unos segundos y aparecerá el logotipo de Apple y después de unos segundos el modo de recuperación. Cuando haya terminado, reinicie OS X.

Pude hacer que esto funcionara en mi instalación de Windows VMware después de muchos intentos. (Y sí, sé que se supone que no debo hacer eso, pero tampoco debo conducir a más de 55 MPH). En retrospectiva, mis errores fueron no usar la combinación de teclas correcta o no mantenerla presionada el tiempo suficiente.

Tuve que editar el archivo de configuración de la máquina virtual (.vmx, en la carpeta de la máquina virtual) para agregar el retraso de 5 segundos. Luego, la combinación de teclas correcta en un teclado de Windows era Windows-R, y tuve que presionarla una vez y mantenerla presionada durante aproximadamente 10 segundos hasta que apareció el logotipo de Apple. Luego pasó por lo que parecía ser la secuencia de arranque 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 la resolución de mi pantalla!

Mencione al menos los neumáticos reglamentarios que se ajustan ehhm no, la(s) línea(s) precisa(s) para agregar en el vmx si conduce a más de 55 MPH
Bueno, me acerqué bastante. Llegué a la pantalla de Utilidades de macOS, luego a Utilidades y luego a Terminal. Pero no puedo escribir nada en la ventana de Terminal. El cursor del mouse cambia a un pequeño signo más y al hacer clic en la ventana del cliente de Terminal no parece cambiar el enfoque a Terminal (o si lo hace, simplemente ignora las pulsaciones de teclas). Hmmmmm.....???

VMware Workstation 12 en Windows 10.

Los pasos si funcionan. Arrancará en una ventana que le permitirá reinstalar el sistema operativo, las utilidades de disco y otras dos opciones (no recuerdo).

Luego, arriba verá "Ventana", haga clic en él y verá un menú desplegable que permite el acceso a la terminal.

luego escribe:

csrutil disable

Reinicie la máquina virtual.

¿Podría entrar en más detalles? Francamente no entendí nada de lo que escribiste...