默认情况下,VirtualBox 将所有数据存储在主目录下的目录中。我知道如何更改它,但是如何更改现有图像的位置(无需手动编辑 VirtualBox.xml)?
我在 Windows 上工作,不想尝试使用任何 NTFS 链接。
答案1
(编辑:从 6.0.4 开始,现在有一个内置函数可以移动虚拟机。请参阅https://superuser.com/a/1401548/120738)
如果您打算将所有虚拟机移动到一个全新的位置,则只需遵循以下 2 个回复:
- https://forums.virtualbox.org/viewtopic.php?f=1&t=48258#p219275
- https://forums.virtualbox.org/viewtopic.php?f=1&t=48258#p219285
将帖子复制到此处:
- 关闭 VirtualBox,备份您的 .VirtualBox\VirtualBox.xml 文件。
- 找到您现有的“Virtualbox VMs”文件夹,然后将整个文件夹及其内容复制(而不是移动)到新驱动器 E:
- 运行 VirtualBox,然后依次对每个 VM 执行以下任务:
3.1 右键单击虚拟机名称并从弹出菜单中选择“删除”。对“物理删除文件?”问题回答否。
3.1b 从 UI 中移除虚拟机后,您必须关闭 VirtualBox,并使其保持关闭状态足够长的时间,以使后台 VBoxSVC 任务也超时并终止。然后,您可以再次启动 VirtualBox 应用程序并使用 Machine|Add 重新添加上一步中移除的虚拟机。
3.2 选择机器|添加..菜单项,导航到驱动器 E: 上的虚拟机的新位置,然后选择.vbox 文件。
3.3. 对剩余的虚拟机重复上述操作。4. 在文件|首选项中,将默认机器路径设置为“E:\VirtualBox VMs”5. 测试每个虚拟机。只有在您确定它们都正常工作后,才删除包含旧虚拟机的文件夹,即删除“C:\VirtualBox VMs”。
答案2
(编辑:从 6.0.4 开始,现在有一个内置函数可以移动虚拟机。请参阅https://superuser.com/a/1401548/120738)
我只有几个虚拟机,我发现我只需更改 VirtualBox 的默认存储位置,然后克隆我的虚拟机即可。克隆会在新硬盘上的新位置创建,我将其放在我想要的位置。一切都完好无损,快照,无需重新映射虚拟硬盘的位置。
答案3
最简单的方法不需要删除虚拟机并破坏其设置。
将您的 Virtualbox VMs 文件夹复制到新驱动器。
运行 Virtual Box Machine Manager。运行媒体管理器文件 -> 虚拟媒体管理器
2a. 选择要移动存储的虚拟机。单击发布按钮,然后消除按钮。在下一个对话框中,您可以删除或保留虚拟驱动器。关闭管理器,让您留在 Virtualbox Machine Manager 中。
选择刚刚移除媒体的虚拟机,单击设置按钮,点击贮存部分。添加介质控制器(通常是 SATA),然后添加硬盘驱动器并选择现有磁盘并在新位置选择 VD。
对每台移动的机器重复上述步骤
在新位置启动虚拟机进行检查。下次访问虚拟媒体管理器,将鼠标悬停在 VM 条目上将显示 VD 的存储位置。
如果您正在使用快照文件夹,请确保将其更改为指向新驱动器。每台机器都有一个快照文件夹设置,VM 管理器有一个默认机器文件夹设置文件 -> 设置这也需要改变。
此外,我还必须修改 xml 文件中的路径。之后,它就可以完美运行了。
笔记:自从写这篇文章以来,情况发生了一些变化,请参阅 Rob 的回答。现在非常简单。
答案4
在 Mac 上,编辑此文件中的路径:
/用户/pleddy/库//VirtualBox/VirtualBox.xml
很简单,瞧!