Cómo reparar el error de inicio de virtualbox: "vboxadd-service ... falló"

21

Estoy usando VirtualBox 4.0.8 con Windows 7 Enterprise 64 bit host y debian 6.0.1a amd64 guest (en modo CLI).

Instalé Guest Additions y parece funcionar, al menos parcialmente, ya que configuré con éxito una carpeta compartida entre el host y el invitado.

Sin embargo, cada vez que inicio el invitado, recibo los siguientes mensajes en la consola:

Starting VirtualBox Guest Addition service ...done.
startpar: services(s) returned failure: vboxadd-service ... failed!

No hay ningún mensaje de error adicional en ninguno de los registros (syslog verificado y VBoxGuestAdditions.log)

Además, no puedo usar el portapapeles compartido entre el host y el invitado (está configurado en bidireccional, pero ninguna dirección parece funcionar). Supongo que esto podría estar relacionado con el error de inicio del servicio.

¿Algúna idea de cómo arreglar esto?

András Szepesházi
fuente

Respuestas:

18

Me enfrenté a un problema similar. Revisé esta instalación de Guest Additions en Debian . Siga los pasos mencionados allí. A veces los build-essential module-assistantpaquetes faltantes causan el problema.

Pasos

  1. Iniciar sesión como root
  2. Actualice su base de datos APT con apt-get update
  3. Instale las últimas actualizaciones de seguridad con apt-get upgrade
  4. Instale los paquetes requeridos con apt-get install build-essential module-assistant
  5. Configure su sistema para construir módulos de kernel ejecutando m-a prepare
  6. Haga clic en Instalar adiciones de invitados ... en el menú Dispositivos, luego ejecute mount /media/cdrom
  7. Ejecuta sh /media/cdrom/VBoxLinuxAdditions.runy sigue las instrucciones en pantalla

Para mí hizo el truco. :)

Mithilesh Kumar Mahapatra
fuente
2
Los enlaces externos pueden romperse, en cuyo caso su respuesta no sería útil. Por este motivo, le pedimos que incluya la información esencial en su respuesta y utilice el enlace para atribuirlo y leerlo más. ¿Puedes ampliar tu respuesta? Gracias.
Fixer1234
3
Gracias a Francisco Tapia por agregar los detalles del enlace a esta publicación. Como dice @ fixer1234, los enlaces pueden morir y las respuestas de solo enlace no son útiles. La respuesta tal como está ahora, con el enlace más las instrucciones, es lo que debería ser una buena respuesta.
JakeGould
1
@JakeGould muestra que 30 segundos de esfuerzo para dar una respuesta hacen una gran diferencia, incluso si está mal.
Francisco Tapia
@FranciscoTapia Teniendo en cuenta que esta respuesta se publicó en una pregunta de más de 4 años, lo más probable es que nunca sepamos si esto resolvió, o tuvo algo que ver, con el problema central del usuario. Pero sigue siendo buena información.
JakeGould
Esto solucionó mis herramientas en Debian 8.5 en VirtualBox 5.1.2
Jako
8

[descargo de responsabilidad] esta es una publicación antigua, escrita antes de systemd y similares. El objetivo es el mismo, pero eliminar /etc/init.d/archivos no es correcto, debe usar en systemctl disable XXXXlugar de eliminar archivos. [/Descargo de responsabilidad]

[actualización] También publiqué una solución aquí para el error Failed to connect to the guest property service: https://github.com/NixOS/nixops/issues/908#issuecomment-387275731

1) Si ejecuta el, /media/cdrom/VBoxLinuxAdditions.runentonces tendrá algunos scripts de inicio en /etc/init.d que no vienen con el paquete predeterminado de Debian.

Debe deshacerse de estos: ls /etc/*/*vbox*(elimine todos los archivos rcX.d e init.d con vbox en el nombre del archivo).

Nota importante: También debe buscar módulos ya compilados: find /lib/modules/ -name "vbox*" y eliminarlos (en el supuesto de que todo estaba mal instalado). Si tiene varios archivos con el mismo nombre, eso podría explicar todo el problema (se instalan varias versiones de las adiciones de Guest).

O simplemente puede ejecutar: sh /media/cdrom/VBoxLinuxAdditions.run uninstall.

2) Instale solo el paquete Debian virtualbox-guest-dkms: ¡parece que VirtualBox no depende build-essentialy module-assistantnecesita ambos paquetes (como lo indica @gaborous)! Entonces instale los tres:

sudo apt-get install build-essential module-assistant virtualbox-guest-dkms

3) Para verificar que todo esté bien, por ejemplo, usando el systemctlcomando, justo después de eliminar todos los rastros de la instalación del CD-Rom:

  • vboxadd-service .service no encontrado falló falló vboxadd-service.service
  • vboxadd .service no encontrado activo salido vboxadd.service
  • virtualbox-guest-utils .service cargado activo ejecutando LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service cargado activo salido LSB: VirtualBox Linux X11 Adiciones
  • virtualbox .service no encontrado activo salido virtualbox.service

Después de reiniciar:

  • virtualbox-guest-utils .service cargado activo ejecutando LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service cargado activo salido LSB: VirtualBox Linux X11 Adiciones

4) use systemctl --failedpara enumerar todas las unidades que han fallado.

Y estás de vuelta en los maravillosos paquetes de Debian :-)

Yvan
fuente
1
Esto solucionó mi problema. Sin embargo, no había ningún archivo para eliminar ls /etc/*/*vbox*, pero eso no importa ya que la instalación virtualbox-guest-dkmsy la apt-get install build-essential module-assistantsolución del problema por sí sola, podría arrancar correctamente en mi Debian después.
gaborous
77
Tenga en cuenta que también es posible desinstalar Guest Additions usandosh /opt/VBoxGuestAdditions*/uninstall.sh
gaborous
1

Asegúrese de no tener instaladas las múltiples copias de Virtual Box Guest Additions. Squeeze detectará que está dentro de una máquina virtual Virtual Box e instalará la versión 3.x OSE de las herramientas automáticamente.

D'Nabre
fuente
Busqué todos los paquetes instalados a través de "aptitude search virtualbox", solo aparece "virtualbox-ose-guest-dkms" como instalado. Eso debería ser correcto, ¿verdad?
András Szepesházi
1

Solucioné el mismo problema sudo apt-get install build-essential(instalando dependencias) y reinstalando las adiciones de invitados.

llllllll
fuente
0

Después de desinstalar los paquetes que Debian agregó automáticamente para usted, elimine los servicios: cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

Esto eliminó los servicios de inicio para mí. Sin embargo, los guiones siguen ahí. Si quieres eliminarlos: cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

Por cierto: para desinstalar los paquetes: dpkg -l | grep virtual. Entonces hazloapt-get remove --purge <list_of_the_packages>

En mi caso: apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autocleanhizo el truco.

Además, por algunas razones, no pude tener la carpeta compartida con las adiciones de invitados de Debian. Así que tuve que agregar los de Virtual Box. Agregue el Cd (debe ser la clave de host + D, estoy ejecutando una versión en francés que no puede decir las etiquetas en inglés). A continuación, montar el CD-ROM y ejecute el script con: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.

Sumi Straessle
fuente
0

Desinstale virtualbox-osey reinstale todos los paquetes Debian de VirtualBox con:

aptitude search virtualbox
hackensolo
fuente
0

Desmarcar la iso de Guest Additions de Dispositivos puede ayudarlo, lo hizo para mí:

Dr. alexander
fuente