在 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,您可以将分区挂载为块设备。