¿Cómo iniciar una imagen sin procesar de máquina virtual KVM en VirtualBox?

9

He recibido un archivo .img de un servidor que es una máquina virtual que se ejecuta en un entorno KVM. La máquina virtual se instaló con Ubuntu.

Ahora me gustaría tomar este archivo .img y "emular" el servidor dentro de VirtualBox. Así que he convertido el archivo .img a un archivo .vdi usando qemu-img de raw a vdi, sin embargo, la instancia de VirtualBox se inicia y simplemente dice:

FATAL: No bootable medium found! System halted.

No sé si tendría que instalar KVM en VirtualBox y luego configurarlo para ejecutar la VM en mi archivo .img, o si sería capaz de convertir la imagen de KVM a VDI y luego simplemente ejecutar el servidor en VirtualBox directamente .

Lo que ya he intentado es usar qemu para convertir el archivo sin formato .img a .vdi, pero eso produjo los errores anteriores.

También he leído la respuesta en esta pregunta de Falla del servidor , pero esta pregunta es ligeramente diferente, ya que se trata de mover una VM de Windows de KVM a VirtualBox.

También he intentado convertir de qcow2 a vdi usando el paquete qemu-img linux, sin embargo, recibo continuamente los siguientes mensajes de error:

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

También he intentado convertir usando el comando VBoxManage como se muestra en esta página:

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

Esto también proporciona el mensaje de error que mencioné al principio:

FATAL: No bootable medium found! System halted.

¡Gracias por adelantado!

stbonearth
fuente
@stbonearth no te preocupes, esta es una pregunta perfectamente apropiada como está redactada actualmente. Esperemos que alguien pueda darle una respuesta pronto.
nhinkle
No creo que KVM se instale en virtualbox ya que KVM necesita soporte VT-X para ejecutarse. Tengo copias de ambos, así que veré si puedo probar.
Journeyman Geek
Solo para poder replicar el entorno en caso de que mi respuesta pierda algo, ¿qué distribución específica ejecuta este servidor?
Journeyman Geek

Respuestas:

7

Hay algunos pequeños problemas con su sección de conversión.

qemu-img convert -f qcow2 original.img -O vdi converted.vdile dice que convierta explícitamente un archivo qcow2 a un VDI, y tiene un archivo de imagen sin formato. Esencialmente le dijo a su computadora que tradujera un texto en francés, usando un traductor español, al inglés.

Es mejor qemu-img convert -O vdi original.img original.vdique deje que qemu decida cuál es el formato de la entrada implícitamente . Si debe hacerlo , creo que el formato de entrada correcto para un img es sin formato, no qcow.

He probado usando el comando que usé en la conversión de qcow2 a VDI y desde un archivo sin procesar a un VDI funciona. (Curiosamente qcow2 a raw a VDI dosen't.)

Solo para confirmar lo que hice

  1. Cree una máquina virtual con libvirt-manager con una imagen de disco qcow o img
  2. Instalar Ubuntu Minimal
  3. Compruebe si el sistema arranca
  4. Utilice qemu-image con mu-img convert -O vdi original.ext original.vdi para ambos archivos
  5. Mueva el archivo a un sistema windows / virtualbox
  6. Verifique si arranca.
Journeyman Geek
fuente