如何修复virtualbox启动错误:“ vboxadd-service…失败!”


21

我将VirtualBox 4.0.8与Windows 7 Enterprise 64位主机和debian 6.0.1a amd64 guest虚拟机一起使用(在CLI模式下)。

我安装了Guest Additions,它似乎至少部分起作用,因为我已经成功设置了主机和来宾之间的共享文件夹。

但是,每次引导来宾时,都会在控制台上收到以下消息:

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

任何日志中都没有其他错误消息(已检查的syslog和VBoxGuestAdditions.log)

此外,我无法在主机和来宾之间使用共享剪贴板(将其设置为双向,但是两个方向似乎都不起作用)。我认为这可能与服务启动失败有关。

任何想法如何解决这个问题?


Answers:


18

我遇到了类似的问题。我经历了在Debian上安装Guest Additions的过程。请按照此处提到的步骤进行操作。有时缺少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
感谢Francisco Tapia从此链接中添加详细信息。如@ fixer1234所述,链接可能会死,并且仅链接答案无济于事。现在的答案(包括链接和说明)应该是一个好的答案。
JakeGould 2015年

1
@JakeGould表明,即使是错误的,30秒钟的努力也能带来很大的不同。
Francisco Tapia

@FranciscoTapia考虑到这个答案被发布到一个有4年以上历史的问题上,我们很可能永远不会知道这个问题是否解决了或与用户的核心问题有关。但这仍然是很好的信息。
JakeGould 2015年

这将我的工具固定在VirtualBox 5.1.2中的Debian 8.5上
Jako

8

[免责声明]这是一篇旧文章,写在systemd之类的东西之前。目标是相同的,但是删除/etc/init.d/文件是不正确的,应该使用systemctl disable XXXX而不是删除文件。[/免责声明]

[更新]我还在这里为错误发布了解决方案Failed to connect to the guest property servicehttps : //github.com/NixOS/nixops/issues/908#issuecomment-387275731

1)如果运行,/media/cdrom/VBoxLinuxAdditions.run那么/etc/init.d中将有一些Debian默认软件包不附带的启动脚本。

您应该摆脱这些:(ls /etc/*/*vbox*使用文件名中的vbox删除所有rcX.d和init.d文件)。

重要说明:您还应该查找已编译的模块:find /lib/modules/ -name "vbox*" 并删除这些模块 (基于所有组件安装错误的假设)。如果您有多个具有相同名称的文件,则可以解释整个问题(已安装多个版本的Guest附加项)。

或者,您可以简单地运行: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添加
  • 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-dkmsapt-get install build-essential module-assistant修复问题无关紧要,之后我可以在Debian中正确启动。
夸张的

7
请注意,也可以使用sh /opt/VBoxGuestAdditions*/uninstall.sh
gaboous

1

确保您没有安装Virtual Box Guest Additions的多个副本。Squeeze会发现它位于Virtual Box虚拟机中,并自动安装工具的3.x OSE版本。


我通过“ aptitude search virtualbox”搜索了所有已安装的软件包,只有“ virtualbox-ose-guest-dkms”显示为已安装。那应该是正确的,对吧?
2011年

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

顺便说一句:卸载软件包: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,我正在运行法语版本,不能告诉英文标签)。然后挂载cdrom并用:运行脚本 mount /media/cdrom && bash /media/cdrom/VBoxLinuxAdditions.run


0

使用以下命令卸载virtualbox-ose并重新安装所有VirtualBox Debian软件包:

aptitude search virtualbox

0

取消选中“设备”中的“来宾添加” iso可能会对您有所帮助-对我而言确实如此:

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.