Recibí 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 convertí el archivo .img a un archivo .vdi usando qemu-img de raw a vdi, sin embargo, la instancia de VirtualBox se inicia y simplemente indica:
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 podría convertir la imagen de KVM a VDI y luego simplemente ejecutar el servidor en VirtualBox directamente. .
Lo que ya intenté 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 sobre fallas del servidor, pero esta pregunta es ligeramente diferente, ya que se trata de mover una máquina virtual Windows de KVM a VirtualBox.
También intenté convertir de qcow2 a vdi usando el paquete de Linux qemu-img, 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 intenté 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 de antemano!
Respuesta1
Hay algunos pequeños problemas con la estrofa de conversión.
qemu-img convert -f qcow2 original.img -O vdi converted.vdi
le indica que convierta explícitamente un archivo qcow2 a un VDI y tendrá un archivo de imagen sin formato. Básicamente le dijiste a tu computadora que tradujera un texto en francés, usando un traductor de español, al inglés.
Es mejor qemu-img convert -O vdi original.img original.vdi
dejar que qemu decida cuál es el formato de la entradaimplícitamente. Si usteddebe, Creo que el formato de entrada correcto para una img es raw, no qcow.
Probé usando el comando que usé en la conversión de qcow2 a VDI y de un archivo sin formato a VDI, funciona. (Curiosamente, qcow2 a raw a VDI no lo hace).
Sólo para confirmar lo que hice.
- Cree una máquina virtual con libvirt-manager con una imagen de disco qcow o img
- Instalar Ubuntu mínimo
- Compruebe si el sistema arranca
- Utilice qemu-image con qemu-img convert -O vdi original.ext original.vdi para ambos archivos
- Mueva el archivo a un sistema Windows/virtualbox
- Comprueba si arranca.