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.vdi
qcow2 ファイルを VDI に明示的に変換するように指示し、raw イメージ ファイルが作成されます。基本的には、スペイン語の翻訳ツールを使用して、フランス語のテキストを英語に翻訳するようにコンピューターに指示したことになります。
qemu-img convert -O vdi original.img original.vdi
入力のフォーマットをqemuに決めさせる方が良いでしょう暗黙的に。 もし、あんたがしなければならないimg の適切な入力形式は qcow ではなく raw だと思います。
qcow2 から VDI への変換、および raw ファイルから VDI への変換で使用したコマンドを使用してテストしたところ、正常に動作しました。(興味深いことに、qcow2 から raw から VDI への変換は動作しませんでした。)
私がやったことを確認するために
- qcow または img ディスクイメージを使用して libvirt-manager で VM を作成する
- Ubuntu Minimalをインストールする
- システムが起動するか確認する
- 両方のファイルに対してqemu-imageとqemu-img convert -O vdi original.ext original.vdiを使用します。
- ファイルをWindows/VirtualBoxシステムに移動する
- 起動するかどうかを確認します。