54 votes

Migrer de VMWARE à VirtualBox

Je tente de migrer une machine virtuelle existante de VMWARE vers VirtualBox. J'ai fait une copie du dossier de la Machine Virtuelle pour la VM (afin que je puisse expérimenter et ne pas détruire l'original) et j'ai créé avec succès une VM dans VirtualBox. J'ai tout démarré et fait tourner, mais le problème est que la VM utilise l'image disque "flat" au lieu de l'image disque correcte, ce qui fait que l'image disque est datée du passé (je le sais car tous les fichiers sur la machine ont un horodatage de 2009).

Pour élaborer, dans le dossier de la VM j'ai les fichiers vmdk suivants:

Win2003.vmdk (1 K)
Win2003-flat.vmdk (15 gigas)
Win2003-000002.vmdk (10 gigas)

REMARQUE : le disque est dynamique.

En regardant dans la configuration de la VM sous VMWARE, il est indiqué qu'elle utilise win2003-000002.vmdk comme image disque.

Quand j'importe l'image disque dans VirtualBox (le fichier Win2003.vmdk), il utilise l'image disque Win2003-flat.vmdk.

Ma question est, que puis-je faire pour soit combiner soit importer l'image disque Win2003-000002.vmdk dans l'image disque Win2003-flat.vmdk pour que VirtualBox utilise la bonne image disque?

J'ai trouvé des instructions sur l'utilisation de vmware-vdiskmanager.exe pour y parvenir, mais j'obtiens une erreur indiquant "Le parent de ce disque virtuel ne peut pas être ouvert."

69voto

rip747 Points 4033

Après de nombreuses tentatives, j'ai finalement réussi à faire fonctionner cela. Fondamentalement, ce que j'ai fait était de télécharger et d'utiliser le convertisseur vmware pour fusionner les deux disques en un seul. Après cela, j'ai pu attacher le nouveau disque créé à VitrualBox.

Les étapes impliquées sont très simples :

AVANT DE FAIRE QUOI QUE CE SOIT !

1) FAITES UNE SAUVEGARDE !!! Même si vous suivez ces instructions, vous pourriez tout gâcher, alors faites une sauvegarde. Éteignez simplement la machine virtuelle, puis faites une copie du répertoire où réside la machine virtuelle.

2) Désinstallez VMware Tools de la machine virtuelle que vous allez convertir. Si pour une raison quelconque vous oubliez cette étape, vous pouvez toujours le désinstaller après avoir tout fait fonctionner sous VirtualBox en suivant ces étapes. Faites vous-même cette faveur et faites-le maintenant.

MAINTENANT LA PARTIE AMUSANTE !!!

1) Téléchargez et installez le Convertisseur VMware. J'ai utilisé 5.0.1 build-875114, utilisez simplement la dernière version.

2) Téléchargez et installez VirtualBox

3) Lancez le convertisseur VMWare :

Lancez le convertisseur VMWare

4) Cliquez sur Convertir la machine

6) Parcourez le fichier .vmx de votre machine virtuelle et cliquez sur Suivant.

Convertir la machine

7) Donnez un nom à la nouvelle machine virtuelle et sélectionnez l'emplacement où vous souhaitez la mettre. Cliquez sur Suivant

Donnez un nom à la nouvelle machine virtuelle et sélectionnez l'emplacement

8) Cliquez sur Suivant sur l'écran Options. Vous ne devriez rien avoir à changer ici.

Cliquez sur <code>Suivant</code> sur l'écran de <code>Options</code>.

9) Cliquez sur Terminer sur l'écran de Résumé pour commencer la conversion.

Cliquez sur <code>Terminer</code> sur l'écran de <code>Résumé</code>

10) La conversion devrait commencer. Cela prendra beaucoup de temps, soyez patient.

La conversion devrait commencer.

11) Espérons que tout s'est bien passé, si c'est le cas, vous devriez voir que la conversion est terminée :

La conversion est terminée

12) Maintenant, ouvrez VirtualBox et cliquez sur Nouveau.

Ouvrez VirtualBox et cliquez sur <code>Nouveau</code>

13) Donnez un nom à votre machine virtuelle et sélectionnez le Type et la Version qu'elle est. Cliquez sur Suivant.

Donnez un nom à votre machine virtuelle et sélectionnez le <code>Type</code> et la <code>Version</code> qu'elle est.

14) Sélectionnez la taille de la mémoire que vous voulez lui donner. Cliquez sur Suivant.

Sélectionnez la taille de la mémoire que vous voulez lui donner.

15) Pour le Disque Dur, cliquez sur Utiliser un fichier de disque dur existant et sélectionnez le fichier .vmdk nouvellement converti.

Utiliser un fichier de disque dur existant

16) Maintenant, cliquez sur Paramètres et sélectionnez le menu Stockage. Le problème est que par défaut, VirtualBox ajoutera le lecteur en tant qu'IDE. Cela ne fonctionnera pas et nous devons le mettre sur un contrôleur SCSI.

Mettez-le sur un contrôleur SCSI

17) Sélectionnez le contrôleur IDE et le bouton Supprimer le contrôleur.

Sélectionnez le contrôleur IDE et le bouton <code>Supprimer le contrôleur</code>.

18) Maintenant cliquez sur le bouton Ajouter un contrôleur et sélectionnez Ajouter un contrôleur SCSI

Ajouter un contrôleur SCSI

19) Cliquez sur le bouton Ajouter un Disque Dur.

Ajouter un Disque Dur

20) Cliquez sur Choisir un disque existant

Choisir un disque existant

21) Sélectionnez votre fichier .vmdk. Cliquez sur OK

Sélectionnez votre fichier <code>.vmdk</code>.

22) Sélectionnez le menu Système.

Sélectionnez le menu <code>Système</code>.

23) Cliquez sur Activer IO APIC. Ensuite, cliquez sur OK

Cliquez sur <code>Activer IO APIC</code>.

24) Félicitations !!! Votre machine virtuelle est maintenant configurée ! Cliquez sur Démarrer pour démarrer la machine virtuelle !

Cliquez sur <code>Démarrer</code> pour démarrer la machine virtuelle !

9voto

UnixShadow Points 564

Je suggérerai quelque chose de totalement différent, nous l'avons utilisé au travail il y a de nombreuses années sur de vrais ordinateurs et cela fonctionnait parfaitement.

Boot both old and new machine on linux rescue Cd.

read the disk from one, and write it down to the other one, block by block, effectively copying the dist over the network.

You have to play around a little bit with the command line, but it worked so well that both machine complained about IP-conflict when they both booted :-) :-)

cat /dev/sda | ssh user@othermachine cat - > /dev/sda

3voto

Jeff Ferland Points 9485

QEMU a une fantastique utilitaire appelée qmeu-img qui permet de traduire entre toutes sortes de formats d'image de disque. Un article sur ce processus se trouve à l'adresse http://thedarkmaster.wordpress.com/2007/03/12/vmware-virtual-machine-to-virtual-box-conversion-how-to/

Je me souviens dans ma tête avoir utilisé qemu-img pour regrouper plusieurs VMDK en un seul, mais je n'ai pas cet ordinateur avec moi pour retester le processus. Même si j'ai tort, l'article ci-dessus inclut une section qui décrit comment les convertir avec vos outils VMWare.

2voto

Dynamic Points 497

Note : Je ne suis pas sûr que cela vous aidera, mais on ne sait jamais.

J'ai trouvé ce lien : http://www.ubuntugeek.com/howto-convert-vmware-image-to-virtualbox-image.html

PROFITEZ :-)

1voto

Jakub Konecki Points 28852

Cette erreur se produit parce que VMware a un bug qui utilise le chemin absolu du fichier de disque dans certaines situations.

Si vous regardez en haut de ce petit fichier *.vmdk, vous verrez probablement un chemin absolu incorrect vers le fichier VMDK d'origine qui doit être corrigé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X