KVM 仮想マシンの Raw イメージを VirtualBox で起動するにはどうすればよいですか?

KVM 仮想マシンの Raw イメージを VirtualBox で起動するにはどうすればよいですか?

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

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

FATAL: No bootable medium found! System halted.

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

すでに試したのは、qemu を使用して .img 生ファイルを .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.

前もって感謝します!

答え1

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

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

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. 両方のファイルに対してqemu-imageとqemu-img convert -O vdi original.ext original.vdiを使用します。
  5. ファイルをWindows/VirtualBoxシステムに移動する
  6. 起動するかどうかを確認します。

関連情報