Как исправить ошибку запуска virtualbox: «vboxadd-service… не удалось!»


21

Я использую VirtualBox 4.0.8 с 64-битным хостом Windows 7 Enterprise и гостем Debian 6.0.1a amd64 (в режиме CLI).

Я установил Guest Additions, и он, кажется, работает, по крайней мере частично, так как я успешно настроил общую папку между хостом и гостем.

Однако каждый раз, когда я загружаю гостя, я получаю следующие сообщения на консоли:

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

Никаких дополнительных сообщений об ошибках нет ни в одном из журналов (проверено системный журнал и 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

[Disclaimer] это старый пост, написанный до systemd и тому подобное. Цель та же, но удаление /etc/init.d/файлов не является правильным, вы должны использовать, systemctl disable XXXXа не удалять файлы. [/ отказ от ответственности]

[обновить] Я также разместил здесь решение для ошибки Failed to connect to the guest property service: https://github.com/NixOS/nixops/issues/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 not-found не удалось vboxadd-service.service
  • vboxadd .service не найден активный выход vboxadd.service
  • virtualbox-guest-utils .service загружен активно работает LSB: VirtualBox Linux Дополнения
  • virtualbox-guest-x11 .service загружен активный выход из LSB: дополнения VirtualBox Linux X11
  • virtualbox .service не найден активный выход virtualbox.service

После перезапуска:

  • virtualbox-guest-utils .service загружен активно работает LSB: VirtualBox Linux Дополнения
  • 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
gaborous

1

Убедитесь, что у вас не установлено несколько копий гостевых дополнений Virtual Box. Squeeze обнаружит, что она находится внутри виртуальной машины Virtual Box, и автоматически установит версию инструментов 3.x OSE.


Я искал все установленные пакеты через «aptitude search virtualbox», только «virtualbox-ose-guest-dkms» отображается как установленный. Это должно быть правильно, верно?
Андраш Шепешази

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. Таким образом, я должен был добавить те из Виртуальной Коробки. Добавьте Cd (должен быть ключ хоста + D, я использую французскую версию, не могу сказать английские метки). Затем смонтировать компакт - диск и запустить скрипт с: mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run.


0

Удалите virtualbox-oseи переустановите все пакеты VirtualBox Debian с помощью:

aptitude search virtualbox

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.