So beheben Sie den Startfehler von virtualbox: „vboxadd-service… failed!“

21

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!

Es gibt keine zusätzliche Fehlermeldung in einem der Protokolle (überprüft 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?

András Szepesházi
quelle

Antworten:

18

Ich sah mich einem ähnlichen Problem gegenüber. Ich habe die Installation von Guest Additions unter Debian durchgearbeitet . Befolgen Sie die dort genannten Schritte. Manchmal verursachen fehlende build-essential module-assistantPakete das Problem.

Schritte

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

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

Mithilesh Kumar Mahapatra
quelle
2
Externe Links können kaputt gehen. In diesem Fall wäre Ihre Antwort nicht hilfreich. Aus diesem Grund bitten wir Sie, die wesentlichen Informationen in Ihre Antwort aufzunehmen und den Link zur Namensnennung und weiteren Lektüre zu verwenden. Können Sie Ihre Antwort erweitern? Vielen Dank.
Fixer1234
3
Vielen Dank an Francisco Tapia für das Hinzufügen der Details aus dem Link zu diesem Beitrag. Wie @ fixer1234 sagt, können Links sterben und nur Antworten verlinken sind nicht hilfreich. Die Antwort in der jetzigen Form - mit dem Link und den Anweisungen - sollte eine gute Antwort sein.
JakeGould
1
@JakeGould es zeigt, dass 30 Sekunden Mühe, eine Antwort zu geben, einen großen Unterschied machen, auch wenn es falsch ist.
Francisco Tapia
@FranciscoTapia Angesichts der Tatsache, dass diese Antwort auf eine mehr als 4 Jahre alte Frage gestellt wurde, werden wir höchstwahrscheinlich nie erfahren, ob dies das Kernproblem des Benutzers löst oder irgendetwas damit zu tun hat. Aber es sind immer noch gute Informationen.
JakeGould
dies reparierte meine Werkzeuge auf Debian 8.5 in VirtualBox 5.1.2
Jako
8

[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 XXXXDateien verwenden, anstatt sie zu löschen. [/Haftungsausschluss]

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

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

Sie sollten ls /etc/*/*vbox*Folgendes entfernen : (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 laufen: sh /media/cdrom/VBoxLinuxAdditions.run uninstall.

2) Installieren Sie nur das Debian-Paket virtualbox-guest-dkms: Es scheint, dass VirtualBox nicht von beiden Paketen abhängt build-essentialund module-assistantdiese 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 systemctlBefehl, nachdem alle Spuren der CD-Rom-Installation entfernt wurden:

  • vboxadd-service .service nicht gefunden fehlgeschlagen fehlgeschlagen vboxadd-service.service
  • vboxadd .service not-found aktiv Exited vboxadd.service
  • virtualbox-guest-utils .service geladen aktiv ausgeführtes LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service geladen aktiv beendet LSB: VirtualBox Linux X11 Additions
  • VirtualBox .service not-found aktiv Exited virtualbox.service

Nach dem Neustart:

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

4) Verwenden Sie, systemctl --failedum alle Einheiten aufzulisten, die ausgefallen sind.

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

Yvan
quelle
1
Dies hat mein Problem behoben. Es gab jedoch keine Datei zum Entfernen ls /etc/*/*vbox*, aber das spielt keine Rolle, da ich das Problem selbst installiert virtualbox-guest-dkmsund apt-get install build-essential module-assistantbehoben habe. Ich konnte danach in meinem Debian korrekt booten.
Gaborous
7
Beachten Sie, dass es auch möglich ist, die Guest Additions mitsh /opt/VBoxGuestAdditions*/uninstall.sh
gaborous
1

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.

D'Nabre
quelle
Ich habe über "aptitude search virtualbox" nach allen installierten Paketen gesucht, nur "virtualbox-ose-guest-dkms" wird als installiert angezeigt. Das sollte doch richtig sein, oder?
András Szepesházi
1

Ich habe das gleiche Problem behoben, indem ich sudo apt-get install build-essentialAbhängigkeiten installiert und die Gastzugaben neu installiert habe.

llllllll
quelle
0

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

BTW: die Pakete deinstallieren: dpkg -l | grep virtual. Dann machapt-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 autocleanHat den Trick gemacht.

Außerdem konnte ich aus bestimmten Gründen den freigegebenen Ordner mit Debians Gastzusätzen 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 und führen Sie das Skript mit: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.

Sumi Straessle
quelle
0

Deinstallieren Sie virtualbox-osealle VirtualBox Debian-Pakete und installieren Sie sie erneut mit:

aptitude search virtualbox
Hackensolo
quelle
0

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

Dr. Alexander
quelle