我的笔记本电脑正在运行 Linux Mint。我做了一些修改,但无法登录 Linux 环境。我使用 Live CD(Linux Mint)启动并从桌面恢复了重要文件。
我在虚拟机中有一些重要文件。我在 Live CD 中安装了 Virtual Box,当我双击 file.vbox 时,出现了以下消息:
“无法打开位于 /media/mint/home/xxx/VirtualBox VMs/file2/file.vbox 的虚拟机。无法找到快照 {xxxxxxxxxxxx} 的差异映像。无法找到 UUID 为 {xxxxxxxxxxxxxxxxxx} 的打开硬盘。”
我还尝试“创建新的虚拟机”,然后“使用现有的虚拟硬盘”并选择快照,但它会弹出另一条消息:
无法打开硬盘文件/media/mint/home/xxx/VirtualBox VMs/file2/file.vbox。
在媒体注册表 ('/home/mint/.config/VirtualBox/VirtualBox.xml') 中未找到媒体 '/media/mint/home/xxx/VirtualBox VMs/file2/file.vbox./Snapshots/{xxxxxxxxxxxxxxxxxxx}.vdi' 的 UUID 为 {xxxxxxxxxxxxxxx} 的父媒体。
结果代码:NS_ERROR_FAILURE (0x80004005) 组件:中等 接口:IMedium {xxxxxxxxxxxxxxxxxxx} 被调用者:IVirtualBox {xxxxxxxxxxxxxxxx} 被调用者 RC:VBOX_E_OBJECT_NOT_FOUND (xxxxxxxxxxx)
有人能帮助我从虚拟盒中恢复我的文件吗?
答案1
建议:
我如何修复它:
- 备份您的
yourVirtualMachine.vbox
文件。 - 使用编辑器打开您的
yourVirtualMachine.vbox
文件。 - 在文件中搜索
.vbox
您丢失的 UUID,例如36bbf5bd-3a5e-48ab-80d6-6a2952788fdc
。 您应该找到具有如下属性的部分:
<AttachedDevice type="HardDisk" hotpluggable="true" port="0" device="0"> <Image uuid="{36bbf5bd-3a5e-48ab-80d6-6a2952788fdc}"/> </AttachedDevice>
删除以 开始和以 结束的整个部分(如果您有 vbox 文件的备份)。
- 保存您编辑的文件。
- 启动您的 VirtualBox,您应该能够使用这些 vbox 文件导入您的虚拟机。
- 编辑您导入的虚拟机。
- 在编辑窗口中打开“存储”选项卡。
- 将新硬盘(您现有的 VM 文件,例如 vdi、vmdk)添加到 IDE 或 SATA 控制器。
希望您能够启动您的虚拟机。
我回答了同样的问题stackoverflow 上从 live cd 打开虚拟框出现错误。