15 votos

VirtualBox no funciona después de actualizar a Big Sur

Durante las vacaciones, decidí actualizar de Catalina a Big Sur (macOS 11.1 (20C69) para ser precisos). Lo único que no tuve en cuenta es que VirtualBox dejó de funcionar.

Seguí el consejo habitual de usar el script VirtualBox_Uninstall.tool para eliminar cualquier rastro de VirtualBox, reiniciar, instalar la última versión estable desde una imagen de disco VirtualBox-6.1.16-140961-OSX.dmg, ... lo cual falla. La instalación no se completa. Al parecer, no estoy solo en experimentar esto. Después, VirtualBox está presente en el sistema de archivos. Intentar iniciarlo funciona, aunque no arrancar VMs. Esto falla con un mensaje de error bastante esperado

Controlador del kernel no instalado (rc=-1908)

Asegúrese de que el módulo del kernel se haya cargado correctamente.

donde: suplibOsInit qué: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - El controlador de soporte no está instalado. En Linux, open devolvió ENOENT.

Después de descartarlo, el proceso de la VM se bloquea (lanzando EXC_CRASH (SIGABRT)).

Luego intenté prácticamente todo en el hilo gigante en los foros de VirtualBox. Nada funciona para mí. Las versiones de prueba tampoco funcionan en absoluto, a pesar de completar la instalación.

Todos los demás artículos y entradas de foros, así como las preguntas de Ask Different, fueron descartados porque el autor estaba usando una versión preliminar de macOS 11 o describen situaciones que, según mi entendimiento, simplemente no pueden ocurrir en Big Sur. Como aceptar manualmente extensiones de kernel a través de Preferencias del Sistema > Seguridad y Privacidad. Por lo que puedo entender, las extensiones de kernel ya no son compatibles en Big Sur, de ahí la ruptura del software que depende de ellas, como VirtualBox.

Necesito VirtualBox para mis cajas de desarrollo de Vagrant. Por el momento, eso significa que estoy detenido, probablemente teniendo que reinstalar Catalina desde cero o comprar tanto una licencia de VMware como un complemento de VMware Vagrant.

Tal vez alguien más haya experimentado el mismo problema que yo y pueda arrojar algo de luz sobre los pasos tomados para que las cosas funcionen en Big Sur. Esta respuesta tampoco funcionó para mí.

Editar: Por el momento, VMware Fusion más el complemento Vagrant VMware parecen hacer bien el trabajo. Y al comprar el complemento, en realidad estoy apoyando el desarrollo de OSS de Vagrant. Además, VMware parece ser bastante más eficiente en comparación con VirtualBox. Bueno, supongo que eso es lo que obtienes por ejecutar algo como macOS como una máquina de desarrollo y actualizar demasiado temprano. Lección aprendida: Voy a seguir las versiones de macOS con un año completo de retraso a partir de ahora.

Editar 2: VMware Fusion tiene problemas con Vagrant al crear direcciones de red privadas. Esto falla con un error "No se pudo crear el nuevo dispositivo" y el soporte de Hashicorp no tiene idea de qué puede estar mal. Sin embargo, después de un borrado completo del disco e instalación limpia de Big Sur, de repente VirtualBox se instala correctamente y se ejecuta como se esperaba, es decir, como antes. No hay problemas con las redes privadas y no se requiere jugar con SIP ni nada por el estilo. Acabo de iniciar un reembolso por la licencia del complemento de VMware. Es bastante claro que la actualización del sistema operativo rompe cosas de formas sutiles que son difíciles de solucionar. Mi sugerencia para alguien en una situación comparable: haz una copia de seguridad de tu sistema, bórralo, haz una instalación limpia y reconstrúyelo desde cero (no una copia de seguridad de Time Machine). Ahora, el único problema son los reinicios aleatorios del kernel, incluso en la instalación limpia. Bueno...

0 votos

Ninguna de las respuestas a continuación está funcionando para mí en mi MacBook Pro con Big Sur en ejecución

0 votos

Formatee su disco e realice una instalación limpia, no recupere de Time Machine ni de ninguna otra copia de seguridad automática. Funcionará si tiene una instalación virgen sin ajustes realizados.

7voto

karolus Puntos 21

Usuario de Big Sur aquí (11.1), ejecutando VirtualBox 6.1.16 y Vagrant 2.2.14. Actualmente tengo una VM ejecutándose, sin problemas. Los principales problemas para mí ocurrieron unas cuantas versiones de SO anteriores (Catalina), presumiblemente debido a la seguridad macOS más estricta, por lo que quizás por eso fue más fácil para mí actualizar a 11.1.

Según el hilo mencionado, ¿has intentado esto?

  • ir a preferencias del sistema > seguridad y privacidad
  • desbloquear para realizar un cambio
  • desbloquear a Oracle (quizás necesites reiniciar)
  • instalar Virtualbox de nuevo
  • la VM de Linux se inició correctamente

6 votos

No estoy viendo ni siquiera el diálogo "Desbloquear Oracle". No, y csrutil clear tampoco funciona.

1 votos

Esto no tiene absolutamente nada que ver con Vagrant. VirtualBox no puede encontrar la extensión del kernel y se niega a iniciar cualquier máquina virtual. Además, desinstalar e instalar VB no funciona ya que el proceso se interrumpe. Todo esto está en la descripción del problema.

0 votos

Puedo confirmar que hay algo incorrecto a partir de 11.4 en mi MBP 16" de 2019, mientras que 11.2.3 me funciona bien en mi MBP de 2018... y tengo configuraciones casi idénticas en estas máquinas ya que uso CM automatizado con ansible para casi cada cambio que hago en el sistema. Veré si puedo averiguar qué pasa con el MBP de 2019 (que también funcionaba antes de la actualización a 11.4). Fue justo después de cambiar que tuve todo tipo de problemas aleatorios con las VM existentes.

3voto

hshib Puntos 111

Actualicé de High Sierra a Big Sur 11.2.3 y encontré el mismo fallo. Sin investigar, primero actualicé a la última versión de VirtualBox 6.1.18, luego a vagrant 2.2.14, pero el mismo problema persistió, y luego encontré este tema.

Abrí "Preferencias del Sistema" -> "Seguridad y Privacidad". Encontré un mensaje que decía "El software del sistema del desarrollador 'Oracle America, Inc.' ha sido actualizado". Hice clic en "Permitir", luego pidió reiniciar así que reinicié.

VirtualBox desde vagrant entonces se inició sin problemas sin necesidad de reinstalar VirtualBox.

Panel de Seguridad y Privacidad

1 votos

Como ya había dicho varias veces, incluyendo la pregunta principal, esto nunca apareció para mí. Por favor, lee cuidadosamente antes de simplemente publicar lo que otros ya hicieron.

1 votos

Es probable que con la nueva versión de Big Sur y VirtualBox, esta facilidad de uso se haya agregado más tarde pero no estaba disponible cuando realizaste tu actualización. Agregué esta respuesta para el beneficio de personas como yo que encuentran este problema AHORA, y luego buscan en Google ese error de extensión de kernel y encuentran este tema, que tiene un alto ranking en la búsqueda de Google. Ten en cuenta que este procedimiento fue mencionado por @karolus, pero experimenté sin reinstalar VBox y funcionó, por lo que aquí se agrega información adicional, lo que hace que este tema sea útil para una audiencia más amplia, aunque sea información totalmente inútil para ti.

0 votos

No estoy viendo esta advertencia en mi versión de Big Sur.

2voto

sfxedit Puntos 99

Hasta donde puedo entender, las extensiones del kernel ya no son compatibles en Big Sur, de ahí la ruptura de software que depende de ellas, como VirtualBox.

Para ser claros, no es que ya no estén "compatibles" en Big Sur. Es simplemente que Apple ha decidido que quieren desalentar a los desarrolladores y usuarios de agregar extensiones del kernel a macOS y por lo tanto lo han hecho más difícil de usar en Big Sur.

Las extensiones del kernel permiten a los desarrolladores integrarse directamente con macOS y añadir funciones a él, y VirtualBox utiliza este método para añadir la función de virtualización a macOS.

Con macOS Big Sur, el uso de extensiones del kernel de terceros está deshabilitado por defecto. Por lo tanto, antes de utilizar cualquier software que necesite extensiones del kernel (como VirtualBox), necesitas instruir explícitamente a macOS para que las permita.

La forma de hacer esto en macOS es desactivar parcialmente SIP. (Leer más en cómo desactivar SIP solo en partes específicas del sistema.)

Así que, (como sugiere la respuesta de Rakib Fiha), incluso las instrucciones de construcción de VirtualBox para Mac OS X aconsejan lo mismo - que necesitas desactivar SIP para las extensiones del kernel para permitir que macOS cargue la extensión del kernel de VirtualBox. Y esto necesita hacerse antes de instalar VirtualBox.

Para hacerlo en macOS Big Sur, arranca en modo de recuperación, abre Terminal y ejecuta el siguiente comando:

$ csrutil enable --without kext

$ spctl kext-consent disable

Luego reinicia y arranca normalmente en macOS y descarga e instala VirtualBox.

0 votos

Esto no funcionó y ya es un duplicado de lo que se ha sugerido aquí.

1 votos

Sí, puede parecer duplicado pero tuve que publicarlo como una nueva respuesta ya que la edición de mejora que hice en la respuesta de Rakib Fiha fue rechazada (él/ella usa la terminología incorrecta - como "habilitar sip" cuando en realidad lo estás deshabilitando en alguna parte). De todos modos, tu pregunta parece sugerir que rechazas completamente la necesidad de deshabilitar SIP para que VirtualBox funcione. Si lo has intentado y no funcionó, ¿qué error recibiste realmente?

2voto

Max Barrass Puntos 111

Solo tienes que seguir este proceso para que VBox funcione ver fuente:

Reinicia en Modo de Recuperación, autentica, abre una sesión de Terminal, ejecuta lo siguiente y luego reinicia:

spctl kext-consent add VB5E2TV963

Cuando vuelvas a iniciar sesión, abre Preferencias del Sistema y ve a Seguridad y Privacidad

Haz clic en Detalles debajo de "Algunos software del sistema requieren..."
Marca la casilla junto a Oracle America...
Haz clic en OK
Se te pedirá reiniciar

Una vez reiniciado, tu Vbox estará funcionando:

0 votos

No necesité hacer "spctl kext-consent add VB5E2TV963". Funciona solo con la verificación en el panel de seguridad y privacidad y reiniciar. Después, si hago "spctl kext-consent list", obtengo "spctl: no se encontró ninguna configuración de consentimiento de kext". Además, el consentimiento del usuario está habilitado "Consentimiento del usuario de extensión del kernel: HABILITADO".

0 votos

Estoy un poco confundido porque pensé que la interfaz de usuario es una envoltura para hacer "spctl kext-consent add VB5E2TV963" bajo la cubierta.

1voto

Rakib Fiha Puntos 11

Aquí VirtualBox se está ejecutando en: BigSur 11.2 beta:

ingresa la descripción de la imagen aquí

Experimenté el mismo problema cuando hice la migración de Catalina a BigSur. Como se menciona en su documento oficial aquí, es necesario dar permiso a MacOS para agregar un kext personalizado.

Por lo tanto, necesitarás habilitar SIP con la firma de kext mediante:

# necesita ejecutarse en modo de recuperación
csrutil enable --without kext
spctl kext-consent disable

También asegúrate de que todas las dependencias estén instaladas antes de instalar VirtualBox.

sudo port install libidl acpica subversion doxygen texlive texlive-latex-extra texlive-fonts-extra x86_64-elf-gcc

Si deshabilitas SIP, hazlo bajo tu propia responsabilidad.

ingresa la descripción de la imagen aquí

0 votos

No quiero construirlo, solo quiero instalarlo. Además, esto no aborda el hecho de que las extensiones del núcleo ya no están presentes en Big Sur. La documentación a la que enlazas no se refiere a Big Sur, solo hasta Catalina, que aún tenía extensiones del núcleo justo detrás de un proceso de aprobación manual.

1 votos

Entiendo lo que estás diciendo. Pero, tuve el mismo problema hace unos meses en Big Sur en algunas de mis VagrantBox en VirtualBox. Después, habilité SIP sin kext y se solucionó mi problema. También tengo debug y fs desactivados para algunos otros programas. Pero, no creo que sean relevantes para VirtualBox.

0 votos

Esto no funciona como se esperaba y al final crea más trabajo que volver a Catalina desde una copia de seguridad. Había esperado poder saltar eso.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X