如何从 VirtualBox .vdi 文件获取数据?

如何从 VirtualBox .vdi 文件获取数据?

我错误地删除了虚拟机的父快照,因此无法恢复最新环境。VirtualBox 显示类似以下的信息:

硬盘“/media/win/TestS/Snapshots/{bf88b943-d27f-42b3-e28e-d5ebe6ffc523}.vdi”的 UUID 为 {943bb73f-15cb-4ac1-d8b9-5869e60a69bc} 的父硬盘在媒体注册表 ('/home/air/.VirtualBox/VirtualBox.xml') 中未找到

我可以恢复我的虚拟机吗?或者打开 .vdi 文件来获取我的数据?

答案1

听起来你已经在 VBox 中取消注册了 .vdi 文件,但你仍然拥有该文件 - 对吗?你想要该父磁盘的数据?尝试创建一个新的 VM 并将该文件附加为现有硬盘。如果失败,请使用以下命令克隆 .vdi

vboxmanage clonehd <旧 vdi 文件>.vdi <新名称>.vdi

您应该能够附加它。

答案2

每个 VDI(虚拟驱动器映像)都有自己独特的 UUID。如果您只是尝试复制 VDI 文件,您将获得一个精确匹配(克隆),其中包括一个重复的 UUID。VirtualBox 修改了克隆过程,以便分配不同的 UUID。这样,您就可以拥有一个重复的 VDI,可以单独作为客户机安装,或者如果您在共享文件夹下设置它,则可以从不同的客户端访问它。如果您无法安装原始文件,则可以丢弃它的客户机条目 - 但不要删除 VDI 本身。只需设置一个新的客户机,然后重新使用原始 VDI。您只需使用现有硬盘,而不是创建新硬盘

相关内容