如何将特定的virtualbox快照导出为原始磁盘映像

我为我的朋友创build了一个Linux设备。 这是一个小的Ubuntu安装与Trac,lighthttp和ufwconfiguration。

我用VirtualBox做的。

现在,我想导出最新的快照版本,其中包含所有安全保护的configuration,并将其configuration为与KVM一起使用的原始磁盘映像。

现在我想知道是否浪费了几个小时的工作,因为我不知道如何导出。

我已经浏览了网页,但是材料的数量是巨大的,我还没有find类似于我想要的东西的描述。

可能吗?

我想我已经明白了。

步骤1)

转到快照目录。 您可以通过查阅虚拟媒体pipe理器(ubuntu下的ctrl-D)来确定哪个uuid编码文件名引用了您的快照。

cd ~/.VirtualBox/Machines/ubuntu-minimal VBoxManage clonehd 7020aee6-f3aa-49d1-805a-30a127132c90 /home/vm-exports/ubuntu-minimal.vdi -format raw 

第2步)好吧,现在我们已经导出了整个磁盘状态。 所以我们所要做的就是把它转换成KVM可以理解的格式。

 du -h /home/vm-exports/ubuntu-minimal.vdi 8.0G /home/vm-exports/ubuntu-minimal.vdi 

它似乎是磁盘的大小。

步骤3)

摆脱那个大8GB的MOFO。 我们转换成qcow格式。

 cd /home/vm-exports/ qemu-img convert -f raw ubuntu-minimal.vdi -O qcow2 ubuntu-minimal.qcow 

步骤4)

让我们用KVM进行testing

 kvm -m 512 -hda ubuntu-minimal.qcow 

好极了。 它工作,快乐的日子!

通常,你会想看看virt-v2v,但是它不支持virtualbox。 那么为什么不把虚拟机镜像到一个基于kvm的虚拟机的类似大小的v盘呢? dd over netcat是最基本的select,但clonezilla似乎也是一个不错的解决scheme