友達のためにLinuxアプライアンスを作成しました。これは、Trac、lighttp、ufwが構成された小さなUbuntuインストールです。
VirtualBoxを使って作りました。
ここで、KVMで使用するために、すべてが保護され、rawディスクイメージとして構成された最新のスナップショットバージョンをエクスポートしたいと思います。
エクスポートの仕方がわからないので、数時間の作業を無駄にしたのではないかと思います。
私はインターウェブをトロールしましたが、資料の量が膨大で、私がやりたいことに似たものの説明を見つけられませんでした。
出来ますか?
私はそれを理解したと思います。
ステップ1)
スナップショットディレクトリに移動します。 Virtual Media Manager(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でテストしてみましょう
kvm -m 512 -hda ubuntu-minimal.qcow
わーい。それはうまくいきます、幸せな日!
通常、virt-v2vを確認する必要がありますが、afaikはvirtualboxをサポートしていません。代わりに、VMをkvmベースのVMに接続された同様のサイズのvディスクにイメージ化しないのはなぜですか?netcat上のddが最も基本的な選択ですが、clonezillaも優れたソリューションのようです