答案1
您可以从 VirtualBox 菜单中删除当前的 VM 映像,然后分别重新导入它们(即双击每个.vbox
文件以导入它),或者您可以编辑VirtualBox.xml
设置文件,用于存储一次扫描中图像的位置。xml 文件应具有类似以下内容的条目:
<MachineRegistry>
<MachineEntry uuid="{719bb098-982b-4549-901f-57b7c4aec87f}" src="D:\path\to\image.vbox"/>
<MachineEntry uuid="{71e68333-5b48-4eeb-a336-259117f60af4}" src="D:\path\to\other.vbox"/>
</MachineRegistry>
在这里,您只需将 更改D:\...
为即可V:\...
。请确保在 VirtualBox 主窗口完全关闭时执行此操作,否则更改将无法通过(因为 VBox 将在关闭时保存文件,从而恢复所做的任何更改)。
另请注意,如果您有.vbox
通过显式路径引用虚拟磁盘的文件,则需要确保这些文件也已更新以引用新路径;以下文件为示例.vbox
:
<HardDisks>
<!-- this VDI will need to be edited to reference the new path -->
<HardDisk uuid="{ab4cdcbd-8ea5-474a-b55b-913662f42bb5}" location="D:\path\to\virtual_disk.vdi" format="VDI" type="Normal"/>
<!-- this VDI does not need to be edited -->
<HardDisk uuid="{ab4cdcbd-8eff-474a-b55b-913662f42bb5}" location="relative_path.vdi" format="VDI" type="Normal"/>
</HardDisks>
如果您使用默认路径创建了 VirtualBox 图像,那么这应该不是问题,但如果是这种情况,删除该条目并重新导入可能会更快。
希望能够帮到你。
答案2
在 Windows 上,当所有机器都关闭时,我已移动
"%USERPROFILE%\VirtualBox VMs" to "Y:\VirtualBox VMs"
在确保所有 VM 服务均未运行后,我编辑了
"%USERPROFILE%\.VirtualBox\VirtualBox.xml"
将旧位置更改为新位置。重新启动服务,能够毫无问题地启动机器。我还在 VirtualBox 管理器的 -> 文件 -> 首选项 -> 常规下更改了新机器的创建位置