Comment corriger l'erreur de démarrage de virtualbox: "vboxadd-service… a échoué!"

21

J'utilise VirtualBox 4.0.8 avec l'hôte Windows 7 Enterprise 64 bits et l'invité amd64 debian 6.0.1a (en mode CLI).

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

Cependant, chaque fois que je démarre 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 aucun message d'erreur supplémentaire dans aucun des journaux (syslog vérifié et VBoxGuestAdditions.log)

De plus, je ne peux 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 de comment résoudre ce problème?

András Szepesházi
la source
Copie
kenorb

Réponses:

18

J'ai rencontré un problème similaire. J'ai parcouru cette installation des ajouts d'invités sur Debian . Suivez les étapes qui y sont mentionnées. Parfois, des build-essential module-assistantpackages manquants provoquent le problème.

Pas

  1. Se connecter 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. Installez les packages requis avec apt-get install build-essential module-assistant
  5. Configurez votre système pour créer des modules du noyau en exécutant m-a prepare
  6. Cliquez sur Install Guest Additions… dans le menu Devices, puis exécutez mount /media/cdrom
  7. Exécutez sh /media/cdrom/VBoxLinuxAdditions.runet suivez les instructions à l'écran

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

Mithilesh Kumar Mahapatra
la source
2
Les liens externes peuvent se rompre, auquel cas votre réponse ne serait pas utile. Pour cette raison, nous vous demandons d'inclure les informations essentielles dans votre réponse et d'utiliser le lien pour l'attribution et la lecture ultérieure. Pouvez-vous développer votre réponse? Merci.
fixer1234
3
Merci à Francisco Tapia d'avoir ajouté les détails du lien vers ce post. Comme l'indique @ fixer1234, les liens peuvent mourir et seules les réponses ne sont pas utiles. La réponse actuelle - avec le lien et les instructions - est ce que devrait être une bonne réponse.
JakeGould
1
@JakeGould, cela montre que 30 secondes d'efforts pour donner une réponse font une grande différence, même si c'est faux.
Francisco Tapia
@FranciscoTapia Étant donné que cette réponse a été publiée dans une question de plus de 4 ans, nous ne saurons probablement jamais si cela a résolu - ou avait quelque chose à voir - avec le problème principal de l'utilisateur. Mais c'est toujours une bonne information.
JakeGould
cela a corrigé mes outils sur Debian 8.5 dans VirtualBox 5.1.2
Jako
8

[clause de non-responsabilité] ceci est un ancien article, écrit avant systemd et autres. L'objectif est le même, mais la suppression de /etc/init.d/fichiers n'est pas correcte, vous devez utiliser systemctl disable XXXXplutôt que supprimer des fichiers. [/avertissement]

[mise à jour] J'ai également publié une solution ici 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.runvous aurez quelques scripts de démarrage dans /etc/init.d qui ne sont pas fournis avec le paquet Debian par défaut.

Vous devez vous en débarrasser: ls /etc/*/*vbox*(supprimez tous les fichiers rcX.d et init.d avec vbox dans le nom de 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 avec le même nom, cela pourrait expliquer tout le problème (plusieurs versions des compléments Guest sont installées).

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

2) Installez uniquement le paquet Debian virtualbox-guest-dkms: il semble que VirtualBox ne dépend pas build-essentialet module-assistantmais a besoin des deux paquets (comme indiqué par @gaborous)! Alors installez les trois:

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

3) Pour vérifier que tout va bien, par exemple à l'aide de la systemctlcommande, juste après avoir supprimé toutes les traces de l'installation du CD-Rom:

  • vboxadd-service .service introuvable a échoué a échoué vboxadd-service.service
  • vboxadd .service introuvable actif quitté vboxadd.service
  • virtualbox-guest-utils .service chargé actif exécutant LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service chargé actif LSB quitté: VirtualBox Linux X11 Additions
  • virtualbox .service non trouvé actif quitté virtualbox.service

Après redémarrage:

  • virtualbox-guest-utils .service chargé actif exécutant LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service chargé actif LSB quitté: VirtualBox Linux X11 Additions

4) utilisez systemctl --failedpour lister toutes les unités qui ont échoué.

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

Yvan
la source
1
Cela a résolu mon problème. Cependant, il n'y avait aucun fichier à supprimer ls /etc/*/*vbox*, mais cela n'a pas d'importance car l'installation virtualbox-guest-dkmset la apt-get install build-essential module-assistantrésolution du problème par lui-même, je pourrais ensuite démarrer correctement dans ma Debian.
gaborous
7
Notez qu'il est également possible de désinstaller les ajouts d'invités à l'aide desh /opt/VBoxGuestAdditions*/uninstall.sh
gaborous
1

Assurez-vous que les multiples copies des compléments d'invité Virtual Box ne sont pas installées. Squeeze détectera qu'il se trouve dans une machine virtuelle Virtual Box et installera automatiquement la version 3.x OSE des outils.

D'Nabre
la source
J'ai recherché tous les packages installés via "aptitude search virtualbox", seul "virtualbox-ose-guest-dkms" apparaît comme installé. Cela devrait être correct, non?
András Szepesházi
1

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

llllllll
la source
0

Après avoir désinstallé les paquets que Debian a automatiquement ajoutés pour vous, 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: désinstaller les paquets: dpkg -l | grep virtual. Alors faisapt-get remove --purge <list_of_the_packages>

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

De plus, pour certaines raisons, je ne pouvais pas avoir le dossier partagé avec les ajouts invités de Debian. J'ai donc dû ajouter ceux de Virtual Box. Ajoutez le Cd (devrait être la clé d'hôte + D, j'utilise une version française ne peut pas dire les étiquettes anglaises). Montez ensuite le cdrom et exécuter le script avec: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.

Sumi Straessle
la source
0

Désinstallez virtualbox-oseet réinstallez tous les packages Debian VirtualBox avec:

aptitude search virtualbox
hackensolo
la source
0

Le fait de décocher l'iso Guest Additions des appareils peut vous aider - cela a été fait pour moi:

Dr. Alexander
la source