如何判断 VirtualBox 来宾添加是否安装在 Ubuntu VM 上?

Nat*_*ger 65 virtualbox

如何判断来宾添加是否安装在没有安装 X Windows 的 VirtualBox VM 上?
我在挂载共享目录时遇到问题,我想排除未安装来宾添加项的可能性。

Bry*_*yce 69

lsmod从命令行使用,因为它不仅会告诉您它是否已安装,还会告诉您是否已正确加载:

$ lsmod | grep vboxguest
vboxguest             219348  6 vboxsf
Run Code Online (Sandbox Code Playgroud)

  • @hedgehog 答案已被编辑以指定 vboxguest 是必需的模块。您可以从`/usr/sbin/VBoxService --version`(按照@Mike_D;需要提升权限)或`dpkg -l | 获取版本。grep virtualbox-guest`(根据@voretaq7) (10认同)
  • @user3731622:以“vboxguest”一词开头的_Any_结果行意味着来宾添加已安装并正确加载。所以你很好。 (5认同)
  • 如果命令只显示 ```vboxguest 349038 5" 是什么意思? (4认同)

rob*_*cat 22

使用组合键Host-N适用于任何来宾操作系统,即类型Right CTRL- N(如果您使用HostVirtualBox 配置的默认键)。

VirtualBox 显示会话的运行时信息。检查 Guest Additions 是否有一个版本。检查来宾添加是否与 VirtualBox 的版本匹配也很好(显示在Help|About VirtualBox...来自 VirtualBox Manager)。

如果来宾添加没有安装和工作,那么它会报告:Guest Additons: Not Detected


小智 15

您可以检查模块是否存在。

尝试:

sudo modprobe vboxadd
Run Code Online (Sandbox Code Playgroud)

或者

sudo modprobe vboxvfs
Run Code Online (Sandbox Code Playgroud)

如果安装了来宾添加项,这将加载它们(但通常它们会在启动时自动加载)。

如果模块不存在,您将收到错误消息。这表明 VirtualBox 来宾添加未正确安装。

或者您可以搜索加载模块的脚本:

grep vboxadd /etc/init*/*
Run Code Online (Sandbox Code Playgroud)

看看你是否有任何输出。

  • 这个答案至少对于 VBox 5.0 似乎已经过时,我看不到 `vboxadd` 和/或 `vboxvfs` (13认同)
  • 获取版本:`/usr/sbin/VBoxService --version` (11认同)

vor*_*aq7 8

如果扩展是使用 Ubuntu 包存储库(通过apt或 Synaptic)安装的,您可以检查当前是否安装了这些包:

dpkg -l | grep virtualbox-guest将列出当前安装的来宾软件包。
virtualbox-guest-dkms是内核模块,virualbox-guest-utils是命令行实用程序。可能还有其他可用的软件包(apt-cache search virtualbox-guest将列出它们)。

Feiticeir0 的回答也会检测内核模块(如果它是手动安装的)。
如果未安装来宾扩展,您可以像安装任何其他 Ubuntu 软件包一样安装它们。

  • 使用 `virtualbox-guest-dkms` 安装时要小心 - 该版本可能与您的 Virtualbox 版本不兼容。您可以在 download.virtualbox.org/virtualbox 找到合适的 VBoxGuestAdditions.iso 文件 (3认同)