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


1

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

当我开始Oracle Virtual Box它显示警告

在此输入图像描述

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

在此输入图像描述

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

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

在此输入图像描述

怎么克服?


1
当我在Mac OS X中进行这样的移动时,我所做的就是复制整个VM目录。然后我只需双击“.vbox”即可将其导入VirtualBox设置。所以在这种情况下,我会将整个VM移动到一个新驱动器,然后实际从您在那里看到的UI左侧的机器列表中删除 VM,然后通过双击“.vbox”导入文件。或者你甚至可以打开“.vbox”文件并手动编辑并保存那里的路径。
杰克古尔德2015年

Answers:


0

您可以从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图像,那么这不应该是一个问题,但如果是这种情况,则删除该条目并重新导入它可能会更快。

希望能有所帮助。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.