有关正在运行的 Virtualbox 客户机添加版本的信息存在冲突

有关正在运行的 Virtualbox 客户机添加版本的信息存在冲突

我在 Windows 10 上安装了 VirtualBox 6.1.36,并用它来运行两个虚拟机,一个装有 Xubuntu 18.04,另一个装有 Xubuntu 22.04。“自动调整客户机显示大小”对两者都有效,但复制和粘贴只对第一个有效,所以我想重新安装 Guest Additions,但我意识到我甚至不明白安装的是什么版本。

手册

要查看当前安装的扩展包,请启动 VirtualBox Manager,如第 1.6 节“启动 Oracle VM VirtualBox”中所示。从文件菜单中,选择首选项。在显示的窗口中,转到扩展类别。这将显示当前安装的扩展,并允许您删除包或添加新包。

如果我这样做,我会看到 6.1.36r152435,这确实是我认为我安装的,也是我想要的。

但也有一个答案在 Ask Ubuntu 上解释如何检查正在使用的版本:

打开“会话信息”窗口(使用“机器”->“会话信息”或使用Host- N
选择“运行时信息”选项卡。
查看 Guest Additions 版本号。

一位用户评论说,这个答案表明正在运行什么,而不仅仅是安装了什么,所以这应该是检查它的最佳方法。我不知道这是否属实。

无论如何,如果我用这种方法检查我的两个虚拟机,我会发现一个有 5.2.8_KernelUbuntu r120774,而另一个有 6.0.0 r127566。所以它们是不同的,并且都不对应于第一种方法指示的版本。

现在:

  1. 客户机添加项是否绑定到 Virtualbox(因此只有一个版本,无论运行多少个 VM)还是它们绑定到每个 VM?
  2. 哪个版本的客户添加程序真正正在运行?

答案1

嗯,这一点很容易让人混淆。

扩展是完全不同的东西。它是用于扩展 VirtualBox 的附加功能的接口。它与主机及其虚拟化功能有关。扩展存在的主要原因是将 VirtualBox 的开源部分与其专有组件(如 USB 2.0 和 3.0 支持)分开(这些组件作为非免费扩展提供,仅供非商业用途免费使用)。

您的主机很可能安装了 Guest Additions ISO。主机不运行 Guest Additions 软件(显然,因为它不是来宾),但您可以在其上安装 ISO。该 ISO 可以加载到虚拟 CD 驱动器中,以在来宾 VM 上安装 Guest Additions。

在 Windows 上,ISO 是默认安装的,因此它始终与已安装的 VortualBox 版本相同。在 Linux 上,它包含在附加包中,可能未安装,但如果已安装,它通常也会与 VirtualBox 匹配。也可以按需下载 - 如果尚不存在,较新版本的 VirtualBox 会询问您是否要下载。

访客可以运行任何版本的 Additions,并且它不一定必须与主机匹配,尽管不匹配可能会导致某些功能无法正常工作。AskUbuntu 上描述的方法是检查当前正在运行哪个版本的正确方法。

通常有两种安装 Guest Additions 的方法:从 ISO(使用菜单选项)安装或作为操作系统存储库中的软件包安装。我通常推荐前者,因为它几乎可以保证与您在主机上运行的版本相匹配,但如果您拥有打包版本并且它运行良好,那么修复没有损坏的东西就毫无意义了。

相关内容