我为我的朋友创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