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

And*_*ázi 23 virtualbox guest-additions

我将 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!
Run Code Online (Sandbox Code Playgroud)

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

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

知道如何解决这个问题吗?

小智 19

我遇到了类似的问题。我完成了在 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. 单击“设备”菜单中的“安装 Guest Additions...”,然后运行 mount /media/cdrom
  7. 运行sh /media/cdrom/VBoxLinuxAdditions.run,然后按照屏幕上的说明进行操作

对我来说,它成功了。:)

  • 感谢弗朗西斯科·塔皮亚 (Francisco Tapia) 从这篇文章的链接中添加了详细信息。正如@fixer1234 所述,链接可能会失效,仅链接的答案没有帮助。现在的答案(包括链接和说明)应该是一个好的答案。 (3认同)
  • 外部链接可能会中断,在这种情况下,您的回答将毫无用处。出于这个原因,我们要求您在答案中包含基本信息,并使用该链接进行归属和进一步阅读。你能扩大你的答案吗?谢谢。 (2认同)
  • @JakeGould 它表明,即使是错误的,30 秒的努力给出答案也会产生很大的不同。 (2认同)

Yva*_*van 9

[免责声明]这是一篇旧帖子,写在 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-service .service not-found失败失败 vboxadd-service.service
  • vboxadd .service not-found active 退出 vboxadd.service
  • virtualbox-guest-utils .service 加载主动运行 LSB:VirtualBox Linux Additions
  • virtualbox-guest-x11 .service 加载活动退出 LSB:VirtualBox Linux X11 Additions
  • virtualbox .service not-found active 退出 virtualbox.service

重启后:

  • virtualbox-guest-utils .service 加载了主动运行的 LSB:VirtualBox Linux Additions
  • virtualbox-guest-x11 .service 加载活动退出 LSB:VirtualBox Linux X11 Additions

4) 用于systemctl --failed列出所有失败的单元。

你又回到了 Debian 的精彩软件包上 :-)

  • 请注意,也可以使用`sh /opt/VBoxGuestAdditions*/uninstall.sh`卸载Guest Additions (7认同)
  • 这解决了我的问题。然而,没有任何文件可以用 `ls /etc/*/*vbox*` 删除,但这并不重要,因为安装 `virtualbox-guest-dkms` 和 `apt-get install build-essential module-assistant ` 自行修复了该问题,之后我可以在 Debian 中正确启动。 (2认同)

小智 1

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