概述:我有一台安装了多个操作系统的设备,我使用 VirtualBox 在每个操作系统上运行虚拟机。我经常在不同的操作系统之间切换,我正在寻找一种方法,在每个操作系统上自动在 VirtualBox 中加载虚拟机,而无需重复添加虚拟机的步骤。
设置:我的设备运行的是 Windows 10(主版本,使用频率较高)和 Zorin 16,每个都安装在单独的分区上。我在这两个操作系统上都使用 VirtualBox v6.1.38 来运行虚拟机。这两个 VBox 程序都正确配置了这些虚拟机的存储路径。
问题:正如我之前提到的,我更经常在 Windows 上运行 VirtualBox,因此每当我想运行虚拟机时,我都必须手动将虚拟机添加到 VirtualBox 并指向虚拟硬盘文件的位置。这可能很耗时且重复,特别是如果我有多个虚拟机。
问题:有没有办法配置 VirtualBox 以在不同的操作系统上自动加载虚拟机,而无需重复添加虚拟机的步骤?例如,我可以为 VirtualBox 设置一个默认位置来查找虚拟机吗?
任何帮助或建议都将不胜感激。谢谢。
答案1
我认为您需要编写一些代码来实现这一点。
该虚拟机列表存储在名为“VirtualBox.xml”的 xml 文件中。我认为这就是您所需要的。
在 Windows 中,它存储在%UserProfile%\.virtualbox
.. 在 Linux 中,它存储在$HOME/.VirtualBox
.
一旦你查看这个文件,你就会立即知道为什么它不能被共享,因为路径信息是特定于操作系统的。它是可能的您可能能够使用相对路径和正斜杠来共享文件,但我无法确认这一点,除非我付出比我有时间付出更多的努力。
我所说的 VirtualBox.xml 文件是有记录的这里。
virtualbox附带一个叫做 的工具VBoxManage
,它可以让您管理这些配置,而无需自己编写代码。:) 任何程序员都可以“手动”完成此操作,但为什么呢?当有一个漂亮的工具可以处理它时?
你仍然需要一些脚本,但这项任务变得更容易。该命令VBoxManage --registervm <file>
应允许您将现有虚拟机导入列表。您将需要脚本来发现其中的内容并导入每个项目。在 Linux 方面,您可以尝试删除 VirtualBox.xml 并从头开始创建它。这是假设您不需要其中的任何设置(查看设置)。
您可以在我上面提供的链接中看到提到的工具。
祝你好运。