Як виправити помилку запуску virtualbox: "vboxadd-сервіс ... не вдалося!"


21

Я використовую VirtualBox 4.0.8 з 64-бітним хостом Windows 7 Enterprise та debian 6.0.1a amd64 guest (в режимі CLI).

Я встановив додатки для гостей і, здається, працює хоча б частково, оскільки я успішно налаштував спільну папку між хостом і гостем.

Однак кожного разу, коли я завантажую гостя, на консолі я отримую такі повідомлення:

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

Немає додаткового повідомлення про помилку в жодному з журналів (перевірений syslog та VBoxGuestAdditions.log)

Крім того, я не можу використовувати спільний буфер обміну між хостом та гостем (він налаштований на бік, але жоден напрямок не працює). Я припускаю, що це може бути пов'язано з збоєм запуску послуги.

Будь-яка ідея, як це виправити?


Відповіді:


18

Я зіткнувся з подібним питанням. Я переглянув цю Установку додатків для гостей на Debian . Виконайте вказані там дії. Іноді відсутні build-essential module-assistantпакети викликають проблему.

Кроки

  1. Увійти як root
  2. Оновіть свою базу даних APT за допомогою apt-get update
  3. Встановіть останні оновлення безпеки за допомогою apt-get upgrade
  4. Встановіть потрібні пакети за допомогою apt-get install build-essential module-assistant
  5. Налаштуйте вашу систему для побудови модулів ядра, запустивши m-a prepare
  6. Клацніть на Встановити додатки для гостей… у меню «Пристрої», а потім запустіть mount /media/cdrom
  7. Запустіть sh /media/cdrom/VBoxLinuxAdditions.runі дотримуйтесь інструкцій на екрані

Для мене це зробило трюк. :)


2
Зовнішні посилання можуть розірватися, і тоді ваша відповідь не буде корисною. З цієї причини ми просимо включити у відповідь важливу інформацію та використовувати посилання для атрибуції та подальшого читання. Чи можете ви розширити відповідь? Спасибі.
fixer1234

3
Дякуємо Франсиско Тапію за те, що він додав інформацію про посилання до цієї публікації. Як стверджує @ fixer1234, посилання можуть загинути, а лише відповіді на відповіді не корисні. Відповідь, яка зараз є - за посиланням плюс інструкціями - якою має бути хороша відповідь.
JakeGould

1
@JakeGould це показує, що 30 секунд зусилля, щоб дати відповідь, мають велике значення, навіть якщо це неправильно.
Франсіско Тапія

@FranciscoTapia Враховуючи, що ця відповідь була розміщена на 4-річне запитання, ми, швидше за все, ніколи не дізнаємось, чи вирішено це - чи було щось пов’язане - з основною проблемою користувача. Але це все-таки хороша інформація.
JakeGould

це виправило мої інструменти на Debian 8.5 в VirtualBox 5.1.2
Jako

8

[відмова від відповідальності] це стара публікація, написана до systemd тощо. Мета та сама, але видалення /etc/init.d/файлів невірно, слід використовувати, systemctl disable XXXXа не видаляти файли. [/ відмова від відповідальності]

[оновлення] Я також розмістив тут рішення про помилку Failed to connect to the guest property service: https://github.com/NixOS/nixops/isissue/908#issuecomment-387275731

1) Якщо ви запускаєте, /media/cdrom/VBoxLinuxAdditions.runто у /etc/init.d у вас будуть деякі сценарії запуску, які не постачаються з пакетом Debian за замовчуванням.

Ви повинні позбутися цього: ls /etc/*/*vbox*(видаліть усі файли rcX.d та init.d із vbox у назві файлу).

Важлива примітка: Ви також повинні шукати вже складені модулі: find /lib/modules/ -name "vbox*" та видаліть їх (виходячи з припущення, що все було встановлено погано). Якщо у вас є кілька файлів з одним іменем, це може пояснити всю проблему (встановлено кілька версій доповнень для гостей).

Або ви можете просто запустити: sh /media/cdrom/VBoxLinuxAdditions.run uninstall.

2) Встановіть тільки пакет Debian virtualbox-guest-dkms: здається , що VirtualBox не залежить від build-essentialі , module-assistantале потребує в обидва пакети (як заявлено @gaborous)! Тож встановіть усі три:

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

3) Щоб перевірити все в порядку, наприклад, використовуючи systemctlкоманду, відразу після видалення всіх слідів установки CD-Rom:

  • vboxadd-service .service не знайдено не вдалося, не вдалося vboxadd-service.service
  • vboxadd .service не знайдено активний вийшов vboxadd.service
  • virtualbox-guest-utils .service завантажений активним запущеним LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service завантажив активний вихід LSB: VirtualBox Linux X11 Додатки
  • virtualbox .service не знайдено активний вийшов virtualbox.service

Після перезапуску:

  • virtualbox-guest-utils .service завантажений активним запущеним LSB: VirtualBox Linux Additions
  • virtualbox-guest-x11 .service завантажив активний вихід LSB: VirtualBox Linux X11 Додатки

4) використовувати systemctl --failedдля списку всіх одиниць, які не вдалися.

І ви знову на чудових пакетах Debian :-)


1
Це вирішило мою проблему. Однак не було жодного файлу, який потрібно видалити ls /etc/*/*vbox*, але це не має значення, як встановлення virtualbox-guest-dkmsта apt-get install build-essential module-assistantвиправлення проблеми самостійно, я міг би завантажуватися коректно в Debian після цього.
габоровий

7
Зауважте, що також можна видалити sh /opt/VBoxGuestAdditions*/uninstall.sh
додатки для

1

Переконайтеся, що у вас не встановлено декілька копій додатків для гостей Virtual Box. Затисніть, коли він виявиться всередині віртуальної машини Virtual Box і автоматично встановить версію інструментів 3.x OSE.


Я шукав усі встановлені пакети через "virtualbility virtualbox", лише "virtualbox-ose-guest-dkms" відображається як встановлений. Це має бути правильно, правда?
András Szepesházi

1

Я виправив ту саму проблему sudo apt-get install build-essential(встановивши залежності) та перевстановивши додатки для гостей.


0

Після видалення пакунків Debian автоматично додається для вас, видаліть служби: cd /etc/init.d && insserv -r vboxadd vboxadd-service vbox-add-x11

Це видалило служби запуску для мене. Однак сценарії все ще є. Якщо ви хочете їх видалити: cd /etc/init.d && rm vboxadd vboxadd-service vbox-add-x11

BTW: для видалення пакетів: dpkg -l | grep virtual. Тоді робітьapt-get remove --purge <list_of_the_packages>

У моєму випадку: apt-get remove --purge virtualbox-ose-guest-dkms virtualbox-ose-guest-utils virtualbox-ose-guest-x11 && apt-get autoremove && apt-get autocleanзробив трюк.

Крім того, я чомусь не міг мати спільну папку з додатками гостей Debian. Тому мені довелося додати ті з Virtual Box. Додайте Cd (повинен бути хост-ключ + D, я використовую французьку версію, не можу сказати англійські мітки). Потім змонтувати компакт - диск і запустити скрипт з: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.


0

Видаліть virtualbox-oseта перевстановіть усі пакети Debian VirtualBox за допомогою:

aptitude search virtualbox

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.