我正在使用 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
软件包会导致问题。
脚步
- 登录身份
root
- 使用以下方法更新 APT 数据库
apt-get update
- 使用以下方式安装最新的安全更新
apt-get upgrade
- 使用以下方式安装所需的软件包
apt-get install build-essential module-assistant
- 通过运行来配置系统以构建内核模块
m-a prepare
- 从设备菜单中单击安装访客添加项...,然后运行
mount /media/cdrom
- 运行
sh /media/cdrom/VBoxLinuxAdditions.run
,然后按照屏幕上的说明进行操作
对我来说,它确实起了作用。:)
答案2
[免责声明]这是一篇旧帖子,是在 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*
删除文件名中带有 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-服务。服务 未找到失败 失败 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
我通过(安装依赖项)并重新安装客户添加程序解决了同样的问题。