如何判断 VirtualBox 客户机添加程序是否已安装在 Ubuntu VM 上?

如何判断 VirtualBox 客户机添加程序是否已安装在 Ubuntu VM 上?

如何判断未安装 X Windows 的 VirtualBox VM 上是否安装了客户机添加项?
我在安装共享目录时遇到问题,我想排除未安装客户机添加项的可能性。

答案1

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

$ lsmod | grep vboxguest
vboxguest             219348  6 vboxsf

答案2

  1. 打开会话信息窗口。有两种方法可以做到这一点:
    • 选择 VirtualBox 窗口顶部的“Machine”菜单,然后选择“Session Information”,或者
    • 使用适用于任何客户操作系统的组合键,即类型Host- (如果您使用VirtualBox 配置的默认键)。NRight CTRLNHost
  2. 选择运行时信息选项卡。
  3. 查看 Guest Additions 版本号。
  4. (可选)将版本号与VirtualBox Manager 中Help|中显示的主 VirtualBox 版本号进行比较About VirtualBox...

如果客户添加程序未安装且未运行,则会报告:Guest Additons: Not Detected

答案3

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

尝试:

sudo modprobe vboxadd

或者

sudo modprobe vboxvfs

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

如果模块不存在,您将收到错误。这表明 VirtualBox 客户机添加程序未正确安装。

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

grep vboxadd /etc/init*/*

看看是否得到任何输出。

答案4

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

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

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

相关内容