Comment démarrer une image brute de machine virtuelle KVM sur VirtualBox?


9

J'ai reçu un fichier .img d'un serveur qui est une machine virtuelle fonctionnant dans un environnement KVM. La machine virtuelle a été installée avec Ubuntu.

Je voudrais maintenant prendre ce fichier .img et "émuler" le serveur dans VirtualBox. J'ai donc converti le fichier .img en un fichier .vdi en utilisant qemu-img de raw en vdi, cependant l'instance de VirtualBox démarre et déclare simplement:

FATAL: No bootable medium found! System halted.

Je ne sais pas si je devrais installer KVM dans VirtualBox, puis le configurer pour exécuter la machine virtuelle dans mon fichier .img, ou si je serais en mesure de convertir l'image de KVM en VDI, puis d'exécuter directement le serveur dans VirtualBox directement .

Ce que j'ai déjà essayé, c'est d'utiliser qemu pour convertir le fichier brut .img en .vdi, mais cela a produit les erreurs ci-dessus.

J'ai également lu la réponse à cette question de panne de serveur , mais cette question est légèrement différente, car il s'agit de déplacer une machine virtuelle Windows de KVM vers VirtualBox.

J'ai également essayé de convertir de qcow2 en vdi en utilisant le paquet linux qemu-img, mais je reçois continuellement les messages d'erreur suivants:

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

J'ai également essayé de convertir en utilisant la commande VBoxManage comme indiqué sur cette page:

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

Cela fournit également le message d'erreur que j'ai mentionné au début:

FATAL: No bootable medium found! System halted.

Merci d'avance!


@stbonearth ne vous inquiétez pas, c'est une question parfaitement appropriée telle que libellée actuellement. J'espère que quelqu'un pourra bientôt vous répondre.
nhinkle

Je ne pense pas que KVM s'installera dans virtualbox car KVM a besoin du support VT-X pour fonctionner. J'ai des copies des deux donc je vais voir si je peux tester.
Journeyman Geek

Juste pour que je puisse répliquer l'environnement au cas où ma réponse manque quelque chose - quelle distribution spécifique ce serveur exécute-t-il?
Journeyman Geek

Réponses:


7

Il y a quelques petits problèmes avec votre strophe de conversion.

qemu-img convert -f qcow2 original.img -O vdi converted.vdivous indique de convertir explicitement un fichier qcow2 en VDI, et vous avez un fichier image brut. Vous avez essentiellement dit à votre ordinateur de traduire un texte français, en utilisant un traducteur espagnol, en anglais.

Vous feriez mieux de qemu-img convert -O vdi original.img original.vdi- laisser qemu décider implicitement du format de l'entrée . Si vous devez , je crois que le bon format d'entrée pour un img est brut, pas qcow.

J'ai testé en utilisant la commande que j'ai utilisée dans la conversion de qcow2 en VDI et d'un fichier brut en VDI, cela fonctionne. (Il est intéressant de noter que qcow2 en raw vers VDI ne l'est pas.)

Juste pour confirmer ce que j'ai fait

  1. Créer une machine virtuelle avec libvirt-manager avec une image disque qcow ou img
  2. Installer Ubuntu Minimal
  3. Vérifiez si le système démarre
  4. Utilisez qemu-image avec mu-img convert -O vdi original.ext original.vdi pour les deux fichiers
  5. Déplacer le fichier vers un système Windows / Virtualbox
  6. Vérifiez s'il démarre.
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.