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

4

Tengo una instancia de OS X El Capitan ejecutándose en VMWare Workstation 10. Necesito hacer cambios /Systemy, 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 SIP?

ecnepsnai
fuente
Puede echar un vistazo a esta pregunta: apple.stackexchange.com/questions/208478/…
dhruvvyas90
¿Puede iniciar en modo de recuperación en una instancia de VMWare? ¿Puede montar la instancia de VMWare como una unidad externa y realizar las modificaciones de esa manera?
Graham Miln
@GrahamMiln He intentado arrancar en modo de recuperación manteniendo presionada la tecla Súper + R durante el inicio de la máquina virtual, pero se inicia normalmente.
ecnepsnai
1
¡VMware no admite la virtualización de OS X en VMware Workstation y está violando el SLA de Apple para OS X al hacerlo!
user3439894

Respuestas:

5

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 .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, así que cuando mi VM volvió a funcionar, SIP se habilitó nuevamente.

Mi solución

  1. Apague completamente el invitado macOS
  2. En su .vmxconfiguración, agregue la línea bios.bootdelay = 2000para pausar durante 2 segundos en la pantalla gris VMWare POST antes de iniciar
  3. Mantenga presionado ⊞ Win+ Rcuando aparezca la pantalla POST y manténgalo presionado hasta que aparezca el Administrador de arranque
  4. Seleccionar EFI Internal Shell (Unsupported option)
  5. En el Shell>indicador, escriba fs2:\com.apple.recovery.boot\boot.efiy presione Enterpara iniciar la recuperación
  6. Desde la barra de menú, haga clic en Utilities>Terminal
  7. Ejecutar csrutil disabledesde la terminal, seguido dereboot
  8. 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 enableen el terminal de recuperación.

Nota: Probablemente desee eliminar la línea que se agregó a la .vmxconfiguración para no tener que esperar un par de segundos adicionales cada vez que encienda su VM.

James Mazikowski
fuente
Estoy tratando de seguir su solución alternativa con Mojave en Vmware Workstation 14 en Windows 7, pero no encontré fs2: \ ¿hay algo más que hacer?
M. Abdelhafid
1
finalmente, funcionó de maravilla a tu manera, colgando de esto por horas.
Nijat2018
1
confirme que esto funciona en esxi 6.7 / sierra alta
Johnny Everson
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. 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 juntas.
  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.

Kevin G.
fuente
1
Así que probé su solución (aunque reemplacé la tecla Comando con la tecla Windows / Super) y no funcionó. También intenté configurarlo rootless=1como bootarg en NVRAM, pero creo que Apple se lo llevó 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í?
ecnepsnai
2
Esto probablemente se deba al hecho de que las teclas Super y Command 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.
Kevin G.
1

Esta opción es válida para vCenter, no estoy seguro sobre 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 Resumen y luego en Hardware de VM -> Editar configuración: Opciones de VM: Opciones de arranque: Retraso de arranque Ingrese 5000 como milisegundos (5 segundos).

Restaure la configuración cuando haya terminado para evitar retrasos de arranque innecesarios en el futuro.

KristerL
fuente
1

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 Administrador de mantenimiento de arranque> Arrancar desde archivo
  3. Seleccione el HD de recuperación y elija el efi correcto
  4. Después de arrancar en modo de recuperación, inicie Terminal
  5. Ejecutar csrutil disable
Carson Ip
fuente
0

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 se supone que conduzca más de 55 MPH tampoco). En retrospectiva, mis errores fueron no utilizar el combo de teclas correcto o no mantenerlo el tiempo 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 fue Windows-R, y tuve que presionarlo una vez y mantenerlo presionado durante unos 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 mi resolución de pantalla!

Clarence Layne
fuente
Mencione al menos las llantas estatutarias que se ajusten ehhm no, la (s) línea (s) precisa (s) para agregar en el vmx si conduce más rápido que 55 MPH
klanomath
Bueno, me acerqué bastante. Llegué a la pantalla de utilidades de macOS, luego Utilidades y luego 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 foco a Terminal (o si lo hace, simplemente ignora las pulsaciones de teclas). Hmmmmm ..... ???
mbmast
-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 (no recuerdo mal).

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

luego escriba:

csrutil disable

Reinicie la VM.

tear4fear411
fuente
¿Podría por favor entrar en más detalles? Francamente, no entendí ni un poco de lo que escribiste ...
Garex