Jak naprawić błąd uruchamiania Virtualbox: „Usługa vboxadd… nie powiodła się!”

21

Używam VirtualBox 4.0.8 z 64-bitowym hostem Windows 7 Enterprise i gościem debian 6.0.1a amd64 (w trybie CLI).

Zainstalowałem dodatki dla gości i wydaje się, że działają przynajmniej częściowo, ponieważ pomyślnie skonfigurowałem folder współdzielony między hostem a gościem.

Jednak za każdym razem, gdy uruchamiam gościa, otrzymuję następujące komunikaty na konsoli:

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

W żadnym z dzienników nie ma dodatkowego komunikatu o błędzie (sprawdzone syslog i VBoxGuestAdditions.log)

Ponadto nie mogę korzystać ze wspólnego schowka między hostem a gościem (jest ustawiony na dwukierunkowy, ale żaden kierunek wydaje się nie działać). Zakładam, że może to być związane z niepowodzeniem uruchomienia usługi.

Jakiś pomysł jak to naprawić?

András Szepesházi
źródło

Odpowiedzi:

18

Napotkałem podobny problem. Przeglądałem Instalowanie dodatków gości na Debianie . Postępuj zgodnie z instrukcjami tam wymienionymi. Czasami brakujące build-essential module-assistantpakiety powodują problem.

Kroki

  1. Zaloguj się jako root
  2. Zaktualizuj bazę danych APT za pomocą apt-get update
  3. Zainstaluj najnowsze aktualizacje zabezpieczeń za pomocą apt-get upgrade
  4. Zainstaluj wymagane pakiety za pomocą apt-get install build-essential module-assistant
  5. Skonfiguruj swój system do budowania modułów jądra poprzez uruchomienie m-a prepare
  6. Kliknij Zainstaluj dodatki dla gości… z menu Urządzenia, a następnie uruchom mount /media/cdrom
  7. Uruchom sh /media/cdrom/VBoxLinuxAdditions.runi postępuj zgodnie z instrukcjami wyświetlanymi na ekranie

Dla mnie to załatwiło sprawę. :)

Mithilesh Kumar Mahapatra
źródło
2
Linki zewnętrzne mogą się zepsuć, w takim przypadku Twoja odpowiedź nie byłaby przydatna. Z tego powodu prosimy o podanie niezbędnych informacji w odpowiedzi i użycie linku do przypisania i dalszego czytania. Czy potrafisz rozwinąć swoją odpowiedź? Dzięki.
fixer1234
3
Dzięki Francisco Tapia za dodanie szczegółów z linku do tego postu. Jak stwierdza @ fixer1234, linki mogą umrzeć, a same odpowiedzi na linki nie są pomocne. Odpowiedź w obecnej postaci - wraz z linkiem i instrukcjami - jest tym, czym powinna być dobra odpowiedź.
JakeGould,
1
@JakeGould pokazuje, że 30 sekund wysiłku, aby udzielić odpowiedzi, robi dużą różnicę, nawet jeśli jest błędna.
Francisco Tapia,
@FranciscoTapia Biorąc pod uwagę, że ta odpowiedź została zamieszczona na ponad 4-letnim pytaniu, najprawdopodobniej nigdy nie dowiemy się, czy to rozwiązało - lub miało coś wspólnego - z podstawowym problemem użytkownika. Ale to wciąż dobra informacja.
JakeGould,
to naprawiło moje narzędzia w Debianie 8.5 w VirtualBox 5.1.2
Jako
8

[zrzeczenie się] to jest stary post, napisany przed systemd i tym podobne. Cel jest taki sam, ale usuwanie /etc/init.d/plików jest nieprawidłowe, powinieneś użyć systemctl disable XXXXzamiast usuwać pliki. [/zrzeczenie się]

[aktualizacja] Tutaj opublikowałem również rozwiązanie błędu Failed to connect to the guest property service: https://github.com/NixOS/nixops/issues/908#issuecomment-387275731

1) Jeśli uruchomisz /media/cdrom/VBoxLinuxAdditions.run, będziesz mieć kilka skryptów startowych w /etc/init.d, które nie są dostarczane z domyślnym pakietem Debiana.

Powinieneś się ich pozbyć: ls /etc/*/*vbox*(usuń wszystkie pliki rcX.d i init.d z vbox w nazwie pliku).

Ważna uwaga: powinieneś także poszukać już skompilowanych modułów: find /lib/modules/ -name "vbox*" i usunąć je (w oparciu o założenie, że wszystko zostało źle zainstalowane). Jeśli masz wiele plików o tej samej nazwie, może to wyjaśniać cały problem (zainstalowanych jest wiele wersji dodatków gościa).

Albo można po prostu uruchomić: sh /media/cdrom/VBoxLinuxAdditions.run uninstall.

2) Zainstalowanie pakietu Debiana virtualbox-guest-dkms: wydaje się, że VirtualBox nie zależy build-essentiali module-assistantale potrzebuje oba pakiety (jak stwierdził @gaborous)! Więc zainstaluj wszystkie trzy:

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

3) Aby sprawdzić, czy wszystko jest w porządku, na przykład za pomocą systemctlpolecenia, zaraz po usunięciu wszystkich śladów instalacji CD-Rom:

  • vboxadd-service .service not found nie powiodło się vboxadd-service.service
  • vboxadd .service nie znaleziono aktywna zakończona vboxadd.service
  • virtualbox-guest-utils .service załadowany aktywny działający LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service załadowany aktywny zakończony LSB: VirtualBox Linux X11 Additions
  • virtualbox .service nie znaleziono aktywny zakończony virtualbox.service

Po ponownym uruchomieniu:

  • virtualbox-guest-utils .service załadowany aktywny działający LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service załadowany aktywny zakończony LSB: VirtualBox Linux X11 Additions

4) Użyj, systemctl --failedaby wyświetlić listę wszystkich jednostek, które uległy awarii.

Wracasz do wspaniałych pakietów Debiana :-)

Yvan
źródło
1
To naprawiło mój problem. Jednak nie było żadnego pliku do usunięcia ls /etc/*/*vbox*, ale to nie ma znaczenia, ponieważ sam instalowałem virtualbox-guest-dkmsi apt-get install build-essential module-assistantnaprawiłem problem, mogłem później poprawnie uruchomić się w moim Debianie.
gaboryczny
7
Pamiętaj, że można również odinstalować sh /opt/VBoxGuestAdditions*/uninstall.sh
dodatki
1

Upewnij się, że nie masz zainstalowanych wielu kopii Dodatków gości Virtual Box. Squeeze wykryje, że znajduje się w maszynie wirtualnej Virtual Box i automatycznie zainstaluje wersję 3.x OSE narzędzi.

D'Nabre
źródło
Szukałem wszystkich zainstalowanych pakietów przez „aptitude search virtualbox”, tylko „virtualbox-ose-guest-dkms” pokazuje się jako zainstalowany. To powinno być poprawne, prawda?
András Szepesházi
1

Rozwiązałem ten sam problem sudo apt-get install build-essential(instalując zależności) i ponownie instalując dodatki dla gości.

llllllll
źródło
0

Po odinstalowaniu automatycznie dodanych pakietów Debian, usuń usługi: cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

To usunęło usługi uruchamiania dla mnie. Jednak skrypty nadal tam są. Jeśli chcesz je usunąć: cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

BTW: odinstalować pakiety: dpkg -l | grep virtual. Więc zróbapt-get remove --purge <list_of_the_packages>

W moim przypadku: apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autocleanzrobił lewę.

Ponadto z niektórych powodów nie mogłem mieć udostępnionego folderu z dodatkami gości Debiana. Musiałem więc dodać te z Virtual Box. Dodaj Cd (powinien to być klucz hosta + D, korzystam z wersji francuskiej, nie mogę powiedzieć angielskim etykietom). Następnie zamontować cdrom i uruchom skrypt: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.

Sumi Straessle
źródło
0

Odinstaluj virtualbox-osei ponownie zainstaluj wszystkie pakiety VirtualBox Debian za pomocą:

aptitude search virtualbox
hackensolo
źródło
0

Usunięcie zaznaczenia ISO Dodatków gości z Urządzeń może ci pomóc - zrobiło to dla mnie:

Dr Alexander
źródło