KVM仮想マシンのrawイメージをVirtualBoxで起動する方法は?


9

KVM環境で実行されている仮想マシンであるサーバーの.imgファイルを受け取りました。仮想マシンはUbuntuとともにインストールされました。

この.imgファイルを使用して、VirtualBox内でサーバーを「エミュレート」したいと思います。したがって、qemu-imgを使用して.imgファイルを.vdiファイルにrawからvdiに変換しましたが、VirtualBoxインスタンスが起動し、単に次のように表示されます。

FATAL: No bootable medium found! System halted.

VirtualBoxにKVMをインストールし、それを.imgファイルでVMを実行するように構成する必要があるかどうか、またはイメージをKVMからVDIに変換して、VirtualBoxでサーバーを直接実行できるかどうかわからない。

私がすでに試したのは、qemuを使用して.img rawファイルを.vdiに変換することですが、上記のエラーが発生しました。

私はこのサーバー障害の質問の回答も読みましたが、この質問はWindows VMをKVMからVirtualBoxに移動することについて話しているため、少し異なります。

また、qemu-img linuxパッケージを使用してqcow2からvdiに変換しようとしましたが、次のエラーメッセージが頻繁に表示されます。

#> qemu-img convert -f qcow2 original.img -O vdi converted.vdi
qemu-img: Could not open './duketest.img': Invalid argument
qemu-img: Could not open './duketest.img'

このページに示すように、VBoxManageコマンドを使用して変換も試みました。

http://funcptr.net/2012/04/01/converting-kvm-virtual-machines-to-virtualbox/

これは、最初に述べたエラーメッセージも提供します。

FATAL: No bootable medium found! System halted.

前もって感謝します!


@stbonearthは心配しないでください、これは現在言われているように完全に適切な質問です。うまくいけば、誰かがすぐに回答を提供できるでしょう。
nhinkle 2014

KVMを実行するにはVT-Xサポートが必要なため、KVMがvirtualboxにインストールされるとは思いません。両方のコピーがあるので、テストできるかどうか確認します。
ジャーニーマンオタク

私の答えに何か欠落している場合に備えて、環境を複製できるように、このサーバーはどの特定のディストリビューションを実行していますか?
ジャーニーマンオタク

回答:


7

変換スタンザにはいくつかの小さな問題があります。

qemu-img convert -f qcow2 original.img -O vdi converted.vdiqcow2ファイルをVDIに明示的に変換するように指示し、未加工のイメージファイルがあることを示します。あなたは基本的に、スペイン語の翻訳者を使用してフランス語のテキストを英語に翻訳するようにコンピューターに指示しました。

あなたはより良いオフにしているqemu-img convert -O vdi original.img original.vdi- QEMUは、入力のフォーマットだものを決定させる暗黙のうちに必要な場合は、imgの正しい入力形式はqcowではなくrawであると思います。

qcow2からVDIへの変換、およびrawファイルからVDIへの変換で使用したコマンドを使用してテストしました。(興味深いことに、qcow2からrawへのVDIはありません。)

私がしたことを確認するためだけに

  1. qcowまたはimgディスクイメージを使用してlibvirt-managerでVMを作成します
  2. Ubuntu Minimalをインストールする
  3. システムが起動するかどうかを確認します
  4. 両方のファイルに対して、mu-img convert -O vdi original.ext original.vdiでqemu-imageを使用します
  5. ファイルをWindows / virtualboxシステムに移動します
  6. 起動するかどうかを確認します。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.