文件移动后如何恢复 Oracle Virtual Box?

文件移动后如何恢复 Oracle Virtual Box?

我已将所有虚拟机文件从驱动器 D: 移至驱动器 V:

当我启动时Oracle Virtual Box显示警告

在此处输入图片描述

如果我按下Check按钮,它会打开Virtual Media Manager窗口,这绝对是无用且令人困惑的,因为不允许“管理”任何东西。

在此处输入图片描述

它的Modify按钮具有欺骗性,因为不允许修复磁盘映像的路径。

类似的事情发生在主窗口中:所有机器条目都是红色的,并且没有任何明显的选项来修复路径。

在此处输入图片描述

如何克服?

答案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 管理器的 -> 文件 -> 首选项 -> 常规下更改了新机器的创建位置

相关内容