如何挂载带快照的 VDI?

如何挂载带快照的 VDI?

在 Linux Mint 18.1、VirtualBox 5.0.40_Ubuntu 上工作。

我有一个来自 VirtualBox VM 的 VDI 文件:

~/VirtualBox\ VMs/Win10x64/Win10x64.vdi

我拍了一张快照:

~/VirtualBox\ VMs/Win10x64/Snapshots/{GUID}.vdi

我想挂载客人的硬盘从快照

我可以使用以下命令成功安装基础 VDI qemu-nbd

qemu-nbd -c /dev/nbd0 ~/VirtualBox\ VMs/Win10x64/Win10x64.vdi

但如果我尝试使用快照文件:

qemu-nbd -c /dev/nbd0 ~/VirtualBox\ VMs/Win10x64/Snapshots/{GUID}.vdi

它失败了:

unsupported VDI image (non-NULL link UUID)

我确实注意到了--snapshot参数,qemu-nbd但这似乎不是正确的事情。

如何按照快照中的方式安装硬盘?

编辑#1 我也尝试过vdfuse,但同样,似乎没有任何“应用”差异磁盘的方法。

答案1

也许唯一的选择是打开 VirtualBox,“删除”快照 - 以便将其与 vdi 映像结合起来,或者类似的东西......

答案2

我使用一个技巧来完成这项工作。

在 VirtualBox 中使用您喜欢的任何操作系统创建一个新的虚拟机(LiveCD 也可以)。
在存储设置中将 vdi 文件附加到虚拟机。您可以选择快照中的任何版本。虽然只有磁盘 UUID 可见,但您可以根据树状结构选择正确的 UUID。
启动新的VM,您可以将分区挂载为块设备。

相关内容