web-dev-qa-db-ger.com

Wie man den Startfehler von virtualbox behebt: "vboxadd-service ... failed!"

Ich verwende VirtualBox 4.0.8 mit Windows 7 Enterprise 64-Bit-Host und debian 6.0.1a AMD64-Gast (im CLI-Modus).

Ich habe Guest Additions installiert und es scheint zumindest teilweise zu funktionieren, da ich einen freigegebenen Ordner zwischen Host und Gast erfolgreich eingerichtet habe.

Bei jedem Neustart des Gasts erhalte ich jedoch die folgenden Meldungen auf der Konsole:

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

In keinem der Protokolle ist eine zusätzliche Fehlermeldung enthalten (überprüftes Syslog und VBoxGuestAdditions.log)

Außerdem kann ich die freigegebene Zwischenablage zwischen Host und Gast nicht verwenden (sie ist auf bidirektional eingestellt, aber keine Richtung scheint zu funktionieren). Ich gehe davon aus, dass dies mit dem Fehler beim Starten des Dienstes zusammenhängt.

Irgendeine Idee, wie man das behebt?

19

Ich sah mich einem ähnlichen Problem gegenüber. Ich ging dies durch Installieren von Guest Additions unter Debian . Befolgen Sie die dort genannten Schritte. Manchmal verursachen fehlende build-essential module-assistant-Pakete das Problem.

Schritte

  1. Einloggen als root
  2. Aktualisieren Sie Ihre Datenbank APT mit apt-get update
  3. Installieren Sie die neuesten Sicherheitsupdates mit apt-get upgrade
  4. Installiere die benötigten Pakete mit apt-get install build-essential module-assistant
  5. Konfigurieren Sie Ihr System zum Erstellen von Kernelmodulen, indem Sie m-a prepare ausführen.
  6. Klicken Sie im Menü "Geräte" auf "Gastzusätze installieren" und führen Sie dann "mount /media/cdrom" aus.
  7. Führen Sie sh /media/cdrom/VBoxLinuxAdditions.run aus und folgen Sie den Anweisungen auf dem Bildschirm

Für mich hat es den Trick getan. :)

[disclaimer] Dies ist ein alter Beitrag, der vor systemd und dergleichen geschrieben wurde. Das Ziel ist dasselbe, aber das Entfernen von /etc/init.d/-Dateien ist nicht korrekt. Sie sollten systemctl disable XXXX verwenden, anstatt Dateien zu löschen. [/ disclaimer]

[update] Ich habe hier auch eine Lösung für den Fehler Failed to connect to the guest property service gepostet: https://github.com/NixOS/nixops/issues/908 # issuecomment-387275731

1) Wenn Sie den /media/cdrom/VBoxLinuxAdditions.run ausführen, haben Sie einige Start-Skripte in /etc/init.d, die nicht im Debian-Standardpaket enthalten sind.

Sie sollten Folgendes entfernen: ls /etc/*/*vbox* (entfernen Sie alle rcX.d- und init.d-Dateien mit vbox im Dateinamen).

Wichtiger Hinweis: Sie sollten auch nach bereits kompilierten Modulen suchen: find /lib/modules/ -name "vbox*" und diese entfernen (unter der Annahme, dass alles fehlerhaft installiert wurde). Wenn Sie mehrere Dateien mit demselben Namen haben, kann dies das gesamte Problem erklären (mehrere Versionen von Guest-Zusätzen sind installiert).

Oder Sie können einfach ausführen: sh /media/cdrom/VBoxLinuxAdditions.run uninstall.

2) Installiere nur das Debian-Paket virtualbox-guest-dkms: Es scheint, dass VirtualBox nicht von build-essential und module-assistant abhängt, sondern beide Pakete benötigt (wie von @gaborous angegeben)! Installieren Sie also alle drei:

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

3) Um zu überprüfen, ob alles in Ordnung ist, z. B. mit dem Befehl systemctl, nachdem alle Spuren der CD-Rom-Installation entfernt wurden:

  • vboxadd-service . service nicht gefunden fehlgeschlagen fehlgeschlagen vboxadd-service.service
  • vboxadd . service nicht gefunden aktiv beendet vboxadd.service
  • virtualbox-guest-utils . service loaded active running LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 . service geladen aktiv beendet LSB: VirtualBox Linux X11 Additions
  • virtualbox . service nicht gefunden aktiv beendet virtualbox.service

Nach dem Neustart:

  • virtualbox-guest-utils . service geladen aktiv mit LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 . service geladen aktiv beendet LSB: VirtualBox Linux X11 Additions

4) benutze systemctl --failed um alle Einheiten aufzulisten, die ausgefallen sind.

Und Sie sind zurück auf Debians wundervollen Paketen :-)

8
Yvan

Stellen Sie sicher, dass Sie nicht mehrere Kopien der Virtual Box Guest Additions installiert haben. Squeeze erkennt, dass es sich in einer virtuellen Virtual Box-Maschine befindet, und installiert die 3.x-OSE-Version der Tools automatisch.

1
D'Nabre

Ich habe das gleiche Problem durch Sudo apt-get install build-essential (Installieren von Abhängigkeiten) und erneutes Installieren von Gastzugaben behoben.

1
llllllll

Das Deaktivieren der ISO-Datei "Guest Additions" von "Devices" kann hilfreich sein.

0
Dr. Alexander

Entfernen Sie nach der Deinstallation der automatisch für Sie hinzugefügten Debian-Pakete die Dienste: cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

Dadurch wurden die Startdienste für mich entfernt. Die Skripte sind jedoch noch vorhanden. Wenn Sie sie entfernen möchten: cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

Übrigens: um die Pakete zu deinstallieren: dpkg -l | grep virtual. Dann apt-get remove --purge <list_of_the_packages>

In meinem Fall: apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autoclean hat den Trick gemacht.

Aus bestimmten Gründen konnte ich den freigegebenen Ordner mit Debians Gastzusätzen auch nicht haben. Also musste ich die von Virtual Box hinzufügen. Füge die CD hinzu (sollte Host-Taste + D sein, ich verwende eine französische Version, die die englischen Labels nicht kennt). Hängen Sie dann die CD-ROM ein und führen Sie das Skript mit folgendem Befehl aus: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.

0
Sumi Straessle

Deinstallieren Sie virtualbox-ose und installieren Sie alle VirtualBox Debian-Pakete neu mit:

aptitude search virtualbox
0
hackensolo