Bagaimana cara mem-boot gambar mentah mesin virtual KVM ke VirtualBox?

9

Saya telah menerima file .img dari server yang merupakan Mesin Virtual yang berjalan di lingkungan KVM. Mesin Virtual diinstal dengan Ubuntu.

Sekarang saya ingin mengambil file .img ini dan "meniru" server dalam VirtualBox. Jadi saya telah mengonversi file .img ke file .vdi menggunakan qemu-img dari raw ke vdi, namun instance VirtualBox memulai dan hanya menyatakan:

FATAL: No bootable medium found! System halted.

Saya tidak tahu apakah saya harus menginstal KVM di VirtualBox dan kemudian mengkonfigurasinya untuk menjalankan VM di file .img saya, atau jika saya dapat mengkonversi gambar dari KVM ke VDI dan kemudian jalankan server di VirtualBox secara langsung .

Apa yang sudah saya coba adalah menggunakan qemu untuk mengonversi file mentah .img ke .vdi, tetapi itu menghasilkan kesalahan di atas.

Saya juga telah membaca jawaban pada pertanyaan Server Fault ini , tetapi pertanyaan ini sedikit berbeda, karena berbicara tentang memindahkan VM Windows dari KVM ke VirtualBox.

Saya juga telah mencoba mengkonversi dari qcow2 ke vdi menggunakan paket linux qemu-img, namun saya terus mendapatkan pesan kesalahan berikut:

#> 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'

Saya juga mencoba mengonversi menggunakan perintah VBoxManage seperti yang ditunjukkan pada halaman ini:

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

Ini juga memberikan pesan kesalahan yang saya sebutkan pada awalnya:

FATAL: No bootable medium found! System halted.

Terima kasih sebelumnya!

stbonearth
sumber
@stbonearth jangan khawatir, ini adalah pertanyaan yang sangat tepat seperti saat ini worded. Semoga seseorang akan dapat memberikan jawaban untuk Anda segera.
nhinkle
Saya tidak berpikir KVM akan menginstal di virtualbox karena KVM membutuhkan dukungan VT-X untuk berjalan. Saya memiliki salinan keduanya sehingga saya akan melihat apakah saya dapat menguji.
Journeyman Geek
Hanya supaya saya dapat meniru lingkungan jika jawaban saya kehilangan sesuatu - distro spesifik apa yang dijalankan server ini?
Journeyman Geek

Jawaban:

7

Ada beberapa masalah kecil dengan bait konversi Anda.

qemu-img convert -f qcow2 original.img -O vdi converted.vdimemberitahu Anda untuk secara eksplisit mengkonversi file qcow2 ke VDI, dan Anda memiliki file gambar mentah. Pada dasarnya Anda memberi tahu komputer Anda untuk menerjemahkan teks Prancis, menggunakan penerjemah Spanyol, ke bahasa Inggris.

Anda lebih baik dengan qemu-img convert -O vdi original.img original.vdi- membiarkan qemu memutuskan apa format input secara implisit . Jika Anda harus , saya percaya format input yang tepat untuk img adalah mentah, bukan qcow.

Saya telah menguji menggunakan perintah yang saya gunakan dalam konversi dari dari qcow2 ke VDI dan dan dari file mentah ke VDI berfungsi. (Menariknya qcow2 untuk mentah ke VDI tidak.)

Hanya untuk mengkonfirmasi apa yang saya lakukan

  1. Buat VM dengan libvirt-manager dengan disk image qcow atau img
  2. Instal Ubuntu Minimal
  3. Periksa apakah sistem melakukan boot
  4. Gunakan qemu-image dengan mu-img convert -O vdi original.ext original.vdi untuk kedua file
  5. Pindahkan file ke sistem windows / virtualbox
  6. Periksa untuk melihat apakah boot.
Journeyman Geek
sumber