web-dev-qa-db-fra.com

Comment corriger l'erreur de démarrage de virtualbox: "vboxadd-service ... failed!"

J'utilise VirtualBox 4.0.8 avec un hôte Windows 7 Entreprise 64 bits et un invité Debian 6.0.1a AMD64 (en mode CLI).

J'ai installé Guest Additions et cela semble fonctionner, au moins partiellement, car j'ai correctement configuré un dossier partagé entre l'hôte et l'invité.

Cependant, chaque fois que je lance l'invité, je reçois les messages suivants sur la console:

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

Il n'y a pas de message d'erreur supplémentaire dans les journaux (syslog vérifié et VBoxGuestAdditions.log)

De plus, je ne parviens pas à utiliser le Presse-papiers partagé entre l'hôte et l'invité (il est défini sur bidirectionnel, mais aucune direction ne semble fonctionner). Je suppose que cela pourrait être lié à l'échec du démarrage du service.

Une idée comment résoudre ce problème?

19

J'ai fait face à un problème similaire. Je suis passé par ceci Installation de Guest Additions sur Debian . Suivez les étapes mentionnées ici. Parfois, des packages build-essential module-assistant manquants sont à l'origine du problème.

Pas

  1. Connectez-vous en tant que root
  2. Mettez à jour votre base de données APT avec apt-get update
  3. Installez les dernières mises à jour de sécurité avec apt-get upgrade
  4. Installer les paquets requis avec apt-get install build-essential module-assistant
  5. Configurez votre système pour construire des modules de noyau en exécutant m-a prepare
  6. Cliquez sur Installer les ajouts invités… dans le menu Périphériques, puis exécutez mount /media/cdrom.
  7. Exécutez sh /media/cdrom/VBoxLinuxAdditions.run et suivez les instructions à l'écran.

Pour moi, ça a fait l'affaire. :)

[disclaimer] il s'agit d'un ancien message écrit avant systemd et similaires. L'objectif est le même, mais la suppression des fichiers /etc/init.d/ n'est pas correcte. Vous devez utiliser systemctl disable XXXX plutôt que de supprimer des fichiers. [/ disclaimer]

[update] J'ai également posté ici une solution pour l'erreur Failed to connect to the guest property service: https://github.com/NixOS/nixops/issues/908 # issuecomment-387275731

1) Si vous exécutez le /media/cdrom/VBoxLinuxAdditions.run, vous aurez dans /etc/init.d des scripts de démarrage qui ne sont pas fournis avec le paquet par défaut Debian.

Vous devriez vous en débarrasser: ls /etc/*/*vbox* (supprimez tous les fichiers rcX.d et init.d avec vbox dans le nom du fichier).

Remarque importante: Vous devez également rechercher les modules déjà compilés: find /lib/modules/ -name "vbox*" et les supprimer (en supposant que tout a été mal installé). Si vous avez plusieurs fichiers portant le même nom, cela peut expliquer l’ensemble du problème (plusieurs versions des ajouts d’invités sont installées).

Ou vous pouvez simplement lancer: sh /media/cdrom/VBoxLinuxAdditions.run uninstall.

2) Installez uniquement le paquet Debian virtualbox-guest-dkms: il semblerait que VirtualBox ne dépende pas de build-essential et module-assistant mais nécessite les deux paquets (comme indiqué par @gaborous)! Alors installez les trois:

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

3) Pour tout vérifier, par exemple à l'aide de la commande systemctl, juste après la suppression de toutes les traces de l'installation du CD-Rom:

  • vboxadd-service . service introuvable échoué échec vboxadd-service.service
  • vboxadd . service introuvable actif sorti vboxadd.service
  • virtualbox-guest-utils . service chargé actif en cours d'exécution sous LSB: Compléments Linux de VirtualBox
  • virtualbox-guest-x11 . service chargé actif sortant LSB: VirtualBox Linux X11 Additions
  • virtualbox . service introuvable actif terminé virtualbox.service

Après le redémarrage:

  • virtualbox-guest-utils . service chargé actif en cours d'exécution sous LSB: Compléments Linux de VirtualBox
  • virtualbox-guest-x11 . service chargé actif LSB quitté: Compléments VirtualBox Linux X11

4) utilisez systemctl --failed pour répertorier toutes les unités qui ont échoué.

Et vous êtes de retour sur les merveilleux paquets Debian :-)

8
Yvan

Assurez-vous de ne pas avoir les copies multiples des additions invitées Virtual Box installées. Squeeze détecte qu'il se trouve dans une machine virtuelle Virtual Box et installe automatiquement la version 3.x OSE des outils.

1
D'Nabre

J'ai résolu le même problème avec Sudo apt-get install build-essential (installation de dépendances) et en réinstallant les ajouts d'invités.

1
llllllll

Ne pas vérifier les additions invité iso de Devices peut vous aider - cela s’est avéré pour moi:

0
Dr. Alexander

Après avoir désinstallé les paquets automatiquement ajoutés par Debian, supprimez les services: cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

Cela a supprimé les services de démarrage pour moi. Cependant, les scripts sont toujours là. Si vous souhaitez les supprimer: cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

BTW: pour désinstaller les packages: dpkg -l | grep virtual. Alors faites apt-get remove --purge <list_of_the_packages>

Dans mon cas: apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autoclean a fait l'affaire.

De plus, pour certaines raisons, je ne pouvais pas avoir le dossier partagé avec les ajouts d'invités de Debian. J'ai donc dû ajouter celles de Virtual Box. Ajouter le Cd (devrait être clé hôte + D, je suis une version française ne peut pas dire aux étiquettes anglaises). Ensuite, montez le CD-ROM et exécutez le script avec: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.

0
Sumi Straessle

Désinstallez virtualbox-ose et réinstallez tous les paquets VirtualBox Debian avec:

aptitude search virtualbox
0
hackensolo