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

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

我正在使用 VirtualBox 4.0.8、Windows 7 Enterprise 64 位主机和 debian 6.0.1a amd64 客户机(在 CLI 模式下)。

我安装了 Guest Additions 并且它似乎可以工作,至少部分如此,因为我已经成功在主机和客户机之间设置了一个共享文件夹。

然而,每次启动客户机时,我都会在控制台上收到以下消息:

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

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

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

知道如何修复这个问题吗?

答案1

我遇到了类似的问题。我经历了这个在 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

[免责声明]这是一篇旧帖子,是在 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-essentialmodule-assistant但需要这两个软件包(如 @gaborous 所述)!因此,请安装所有三个:

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

3)要检查一切是否正常,例如systemctl在删除 CD-Rom 安装的所有痕迹后使用命令:

  • vboxadd-服务。服务 未找到失败 失败 vboxadd-service.service
  • 文本框添加。服务 未找到主动退出 vboxadd.service
  • virtualbox-guest-utils.service 已加载并正在运行 LSB:VirtualBox Linux 附加功能
  • virtualbox-guest-x11.service 已加载 活动 已退出 LSB:VirtualBox Linux X11 添加
  • 虚拟盒。服务 未找到主动退出 virtualbox.service

重启后:

  • virtualbox-guest-utils。服务 已加载主动运行 LSB:VirtualBox Linux 附加功能
  • virtualbox-guest-x11。服务 已加载主动退出 LSB:VirtualBox Linux X11 添加

4) 用于systemctl --failed列出所有发生故障的单元。

现在您又回到了 Debian 的精彩软件包 :-)

答案3

确保您没有安装 Virtual Box Guest Additions 的多个副本。Squeeze 将识别出它位于 Virtual Box 虚拟机内,并自动安装 3.x OSE 版本的工具。

答案4

sudo apt-get install build-essential我通过(安装依赖项)并重新安装客户添加程序解决了同样的问题。

相关内容