从 Live CD 打开 Virtual Box 错误

从 Live CD 打开 Virtual Box 错误

我的笔记本电脑正在运行 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

建议:

我如何修复它:

  1. 备份您的yourVirtualMachine.vbox文件。
  2. 使用编辑器打开您的yourVirtualMachine.vbox文件。
  3. 在文件中搜索.vbox您丢失的 UUID,例如36bbf5bd-3a5e-48ab-80d6-6a2952788fdc
  4. 您应该找到具有如下属性的部分:

    <AttachedDevice type="HardDisk" hotpluggable="true" port="0" device="0">
      <Image uuid="{36bbf5bd-3a5e-48ab-80d6-6a2952788fdc}"/>
    </AttachedDevice>
    
  5. 删除以 开始和以 结束的整个部分(如果您有 vbox 文件的备份)。

  6. 保存您编辑的文件。
  7. 启动您的 VirtualBox,您应该能够使用这些 vbox 文件导入您的虚拟机。
  8. 编辑您导入的虚拟机。
  9. 在编辑窗口中打开“存储”选项卡。
  10. 将新硬盘(您现有的 VM 文件,例如 vdi、vmdk)添加到 IDE 或 SATA 控制器。

希望您能够启动您的虚拟机。

我回答了同样的问题stackoverflow 上从 live cd 打开虚拟框出现错误

相关内容