web-dev-qa-db-ja.com

特定のvirtualboxスナップショットをrawディスクイメージとしてエクスポートする方法

友達のためにLinuxアプライアンスを作成しました。これは、Trac、lighttp、ufwが構成された小さなUbuntuインストールです。

VirtualBoxを使って作りました。

ここで、KVMで使用するために、すべてが保護され、rawディスクイメージとして構成された最新のスナップショットバージョンをエクスポートしたいと思います。

エクスポートの仕方がわからないので、数時間の作業を無駄にしたのではないかと思います。

私はインターウェブをトロールしましたが、資料の量が膨大で、私がやりたいことに似たものの説明を見つけられませんでした。

出来ますか?

4
Bryan Hunt

私はそれを理解したと思います。

ステップ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

わーい。それはうまくいきます、幸せな日!

6
Bryan Hunt

通常、virt-v2vを確認する必要がありますが、afaikはvirtualboxをサポートしていません。代わりに、VMをkvmベースのVMに接続された同様のサイズのvディスクにイメージ化しないのはなぜですか?netcat上のddが最も基本的な選択ですが、clonezillaも優れたソリューションのようです

1
dyasny