Tengo Big Sur instalado en una máquina virtual VMware Fusion Player. Deseo desactivar el SIP. Con un Mac físico real, el método habitual implicaría primero arrancar a la recuperación interna de MacOS, a continuación, introduciendo el comando dado a continuación en una ventana de Terminal.
csrutil disable
Sin embargo, el arranque a la recuperación interna de macOS no parece posible. El mantener pulsada la tecla ? + R La combinación de teclas en el arranque no funciona. El gestor de arranque del Mac no parece existir. Puedo reiniciar el firmware, pero el Recovery
volumen no tiene un boot.efi
que se puede elegir para arrancar.
Me doy cuenta de que la configuración del SIP se almacena en la variable NVRAM de 4 bytes que se indica a continuación.
7C436110-AB2A-4BBB-A880-FE41995C9F82:csr-active-config
El firmware permite arrancar con un shell EFI 1.0 incorporado. Sin embargo, este shell no parece tener ningún comando que pueda modificar esta variable. De hecho, la variable ni siquiera existe actualmente en la NVRAM de la máquina virtual. Intenté introducir el siguiente comando en una ventana de Terminal de MacOS.
sudo nvram csr-active-config=%7f%00%00%00
El resultado fue el mensaje de error que se indica a continuación.
nvram: Error setting variable - 'csr-active-config': (iokit/common) not permitted
¿Qué procedimientos se pueden utilizar para desactivar el SIP?
Estoy utilizando la versión gratuita actual de VMware Fusion Player (versión 12.1.0).
Estadísticas del anfitrión
Estadísticas de los invitados
iMac (21,5 pulgadas, finales de 2013)
Mac
MacOS Catalina versión 10.15.7
MacOS Big Sur versión 11.2
Memoria: 16 GB
Memoria: 4 GB
Intel Core i5 de cuatro núcleos
2 núcleos de procesador
2,9 GHz
2,76 GHz
USB 3 (5 Gb/s) Samsung T7 SSD
DISCO DURO SATA
A continuación hay enlaces a sitios con procedimientos que, o bien no he podido conseguir que funcionen, o bien sólo funcionan con versiones anteriores de MacOS.
¿Puedo iniciar un reinicio de MacOS al modo de recuperación únicamente desde la línea de comandos?
¿cómo desactivar SIP (system integrity protection) en vmware fusion 12 para macOS big sur?
0 votos
No tengo VMware así que no puedo probarlo, pero ¿has mirado la respuesta en: communities.vmware.com/t5/VMware-Fusion-Discussions/
0 votos
El problema con la respuesta vinculada que proporcionas es que no hay
boot.efi
archivo. He publicado esto en mi pregunta. Las versiones anteriores de MacOS tienen estoboot.efi
archivo, pero no a Big Sur.1 votos
Lo siento, aquí hay otra cosa que podrías probar: communities.vmware.com/t5/VMware-Fusion-Discussions/
0 votos
Conocía este enlace. Básicamente, se crea un instalador de MacOS en una unidad USB virtual o en un medio óptico virtual. A continuación, arrancar desde la unidad o los medios de comunicación y abrir una ventana de Terminal donde el
csrutil disable
se puede introducir el comando. El procedimiento para crear tanto la unidad como el soporte es complejo y el tiempo necesario para arrancar es bastante largo. Esperaba algo más sencillo y rápido. Puede publicar como respuesta, pero yo consideraría esto como una respuesta de último recurso.1 votos
VMware Fusion tiene que crear un instalador temporal en un segundo vHDD y siempre hago una copia del instalador inicial y de la VM seleccionando Personalizar para que no inicie inmediatamente la instalación. Luego, más tarde, este instalador vHDD puede ser añadido de nuevo a la VM para acceder a Recuperación de MacOS cuando sea necesario.
0 votos
Hasta este momento no tenía ninguna razón para entrar en Recuperación de MacOS de un MacOS Big Sur VM. En versiones anteriores de MacOS Utilicé el comando compuesto
sudo nvram "recovery-boot-mode=unused"; sleep 2; sudo reboot
de Terminal para reiniciar a Recuperación de MacOS . Gracias a su pregunta y a su interesante respuesta, he creado un Recuperación de MacOS vHDD del Instalación temporal Source Disk.vmdk y Disco fuente de instalación temporal.dmg archivos crear por VMware Fusion .0 votos
He editado estos archivos para que en Utilidad de Discos desde un arranque normal se muestra como Recuperación de MacOS en lugar del nombre original. También he añadido su UUID a
/etc/fstab
por lo que es Sólo lectura y no se monta en un arranque normal. Lo he añadido como un vHDD compartido para utilizarlo en todos mis MacOS Big Sur VM's y minimizar Anfitrión uso de espacio en disco. No es por quitarle importancia a tu interesante respuesta, pero para mí esto es una solución mucho mejor para problemas como este. (Tanto el arranque a Recuperación de MacOS y o deshabilitar SIP .)0 votos
Debería publicar estos comentarios como respuesta. No creo que hacer una copia de la unidad de instalación temporal sea una solución que a la mayoría de los usuarios se les ocurra por sí mismos. Arrancar en una unidad de instalación de MacOS es una forma válida de desactivar el SIP.