VirtualBox no se inicia en Mac OS X

8

De repente y sin previo aviso, la aplicación VirtualBox no se inicia.

Primero, simplemente no hizo nada. Ni siquiera un mensaje de error. Miré en el registro del sistema (/var/log/system.log) y encontré estos dos mensajes repetidos cada vez que intenté iniciar VirtualBox:

[0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]: VirtualBox: supR3HardenedVerifyDir: Cannot trust the directory "/Applications/VirtualBox.app/Contents/
MacOS": group and/or other writable (st_mode=040777)
com.apple.launchd.peruser.501[237] ([0x0-0xbb0bb].org.virtualbox.app.VirtualBox[4224]): Exited with code: 1

Investigué un poco y encontré problemas similares, la mayoría de ellos indicando problemas con los permisos. Entonces descubrí que para solucionarlo, debería cambiar los permisos de la siguiente manera:

sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS
sudo chmod 755 /Applications/VirtualBox.app/Contents/MacOS/components

Después de eso, cuando intento iniciar la aplicación, aparece una ventana emergente que dice:

El UID efectivo no es root (euid = 501 egid = 20 uid = 501 gid = 20) (rc = -20)

Intente reinstalar VirtualBox.

Me gustaría evitar esa sugerencia, ya que tengo muchas máquinas virtuales importantes y no quiero perderlas.

Entonces, ¿hay alguna manera de arreglar esto sin reinstalar? No he encontrado ninguna otra buena información sobre esto que pueda resolver el problema.

Si no había otra opción que reinstalar, ¿hay alguna forma de hacer una copia de seguridad de las máquinas virtuales? Excavando en el directorio VirtualBox, no he encontrado nada que suene como un paquete / archivo de VM que contenga cada VM.

Saludos

ferguior
fuente
2
Reinstalar la aplicación VirtualBox no elimina sus máquinas virtuales, entonces, ¿por qué no probar eso? No están contenidos en el archivo .app.
slhck
D'oh! No lo sabia. ¿Dónde están contenidos por defecto?
ferguior
@ferguior Creo que está en tu perfil de usuario.

Respuestas:

4

Todas las máquinas virtuales de VirtualBox y la configuración de la aplicación no se almacenan en el .apparchivo real . Puede intentar reinstalarlo simplemente ejecutando el instalador nuevamente. Así es también como actualizaría VirtualBox a una versión más nueva.

Sus VM y configuraciones originales se almacenan en ~/VirtualBox VMs, ~/Library/VirtualBoxy ~/Library/Preferences, respectivamente. Por supuesto, puede hacer una copia de seguridad de ellos si son realmente importantes para usted, y si aún no lo ha hecho, es realmente un buen momento para configurar Time Machine.

slhck
fuente
Gracias. La reinstalación resolvió el problema y mantuve mis máquinas virtuales. Aunque, estaban en / Users / <username> / VirtualBox VMs.
ferguior
Me alegro de que funcionó. Debo haber estado usando una versión anterior que guarda los archivos en otro lugar.
slhck
Este problema surge para mí cuando inicio sesión en mi Mac como segundo usuario, con frecuencia. Me gustaría ver una solución real que evite las reinstalaciones continuas, ya que destruyen los permisos en las cajas virtuales de Windows que utilizo como desarrollador para probar aplicaciones y sitios web en IE. ¿Nadie tiene una solución?
Deborah Speece
17

Para resolver esto en El Capitan cuando use versiones de Virtualbox inferiores a 6.x, ejecute lo siguiente desde la terminal:

for bin in VirtualBox VirtualBoxVM VBoxNetAdpCtl VBoxNetDHCP VBoxNetNAT VBoxHeadless; do
    sudo chmod u+s "/Applications/VirtualBox.app/Contents/MacOS/${bin}"
done
realityloop
fuente
1
necesitaba este set set el 09 de agosto de 2015 para El Cap beta (instalado VBox 5.0.0 a través de homebrew cask). ¡Gracias!
popcnt
2

Para mí, la respuesta aceptada fue una solución poco atractiva, ya que la reinstalación de Virtual Box destruye la autorización para Windows Virtual Boxes que pasé un día descargando, instalando y configurando para probar aplicaciones y sitios web en diferentes versiones de IE atroz.

El problema central es que los permisos se han desordenado, y Virtual Box es exigente con ellos.

Aquí hay una solución para aquellos que, como yo, prefieren no gastar otro día perdido en probar y ejecutar IE con Windows en Virtual Box.

  • en Finder, use "Ir" para ir a esta carpeta: /Applications/VirtualBox.app/Contents/

  • Haga clic en la carpeta "MacOS"

  • Obtener información

  • Desbloquee la cerradura en la parte inferior derecha de la ventana

  • Asegúrese de que solo el sistema pueda leer y escribir

  • Haga clic en el engranaje para aplicar a todos los artículos incluidos

  • cierra esta ventana

Ahora Terminal puede abrir Virtual Box:

sudo /Applications/VirtualBox.app/Contents/MacOS/VirtualBox

Virtual Box debería lanzarse.

** Sin embargo, cada vez que desee que se inicie VirtualBox, debe usar la línea sudo anterior en la Terminal, al hacer clic en la aplicación aún se produce el error. ** **

Publicaré una edición si puedo superar eso. Al menos pegar esa línea en la Terminal no toma un día. ¡Buena suerte a todos!

Deborah Speece
fuente