正如您从/标题中看到的,这个问题可以用两种不同的方式来提出。
我安装了 Windows,分区中有大量磁盘空间H:\
。我还有 Linux,它在 中映射了同样大量的空间/mnt/HYPERVISOR
。我希望 VirtualBox 在这两个操作系统之间保持同步。当我在 Linux 中创建虚拟机时,我希望在 Linux 中看到它,反之亦然。
目前,我可以轻松创建虚拟驱动器H:\
,但随后我必须在 Linux 中重新创建具有相同配置的虚拟机并映射之前的硬盘驱动器。这不是什么开销,因为两个机器xml
描述符是独立创建和维护的,但我很懒 :)
为了实际共享 VM 配置(并且失去共享文件夹的能力,因为 Windows 路径必然不同于 Linux 路径),我希望 VirtualBox 将xml
描述符存储在H:\
//mnt/HYPERVISOR
中,以便无论什么操作系统启动,它都会从那里读取配置。
此外,由于加密,操作系统无法访问彼此的系统驱动器。C:\
是 BitLocked,/
是 LVM,但是H:\
是 TrueCrypted 并通过脚本自动安装。
我怎样才能告诉 VirtualBox 将机器描述符存储在不同的目录中~/.VirtualBox
?
答案1
问题的第一个表述(“操作系统之间共享”)是不可能的。
包含机器描述的 xml文件.vbox
包含硬编码路径。除非导出到OVF
,否则必须使用相同的设置重新创建机器。幸运的是,您始终可以重复使用 VHD,这是磁盘空间开销方面最宝贵的资源。
问题的第二个表达(“更改目录”)非常简单。有助于使虚拟机远离要格式化的分区。我真的很愚蠢,没有在最明显的地方寻找:Preferences
将File -> Preferences
显示以下屏幕,您可以在其中选择目录
不幸的是,截图是本地化的。如果有人截取了英文版 VirtualBox 的截图,请用你的截图替换它,但后人应该知道在哪里可以找到这个选项