Existe-t-il un moyen de cloner une machine virtuelle existante sur un serveur ESXi sans avoir à la réimporter?

29

J'ai importé une machine virtuelle dans un serveur ESXi à l'aide de l'utilitaire VMware "Converter stand alone". Cependant, ce processus est un peu fastidieux. Étant donné que je souhaite finalement que plusieurs copies de cette machine virtuelle (ou, pour être plus précis, plusieurs instances plus ou moins identiques de cette machine virtuelle) soient exécutées en même temps, existe-t-il un moyen de cloner la machine virtuelle déjà importée? Ou dois-je réimporter pour chaque instance que je veux?

David Mackintosh
la source
Mise à jour: j'ai une machine virtuelle de 12 Go, importée sur le serveur ESXi. Faire une importation directe: 15 minutes. Utilisation du convertisseur autonome pour cloner le serveur ESXi sur lui-même: 1 heure 15 minutes.
David Mackintosh
Copie avec cp, comme ci-dessous: a fonctionné pendant environ 15 minutes, mais je n'ai pas pu démarrer correctement la machine virtuelle résultante.
David Mackintosh

Réponses:

37

Pas besoin d'utiliser le convertisseur pour cloner une VM.

Accédez simplement au magasin de données:

  • Cliquez sur l'hôte> onglet Configuration
  • Sélectionnez Matériel> Stockage pour afficher les banques de données
  • Cliquez avec le bouton droit sur le magasin de données avec la machine virtuelle que vous souhaitez cloner> Parcourir le magasin de données
  • Créer un nouveau dossier dans le magasin
  • Cliquez avec le bouton droit sur le dossier VM et sélectionnez Copier (cela doit être fait dans le volet droit du navigateur Datastore)
  • Collez la machine virtuelle dans un nouveau sous-dossier (sinon la machine virtuelle se remplacera)
  • Une fois copié, renommez et déplacez le dossier si vous le souhaitez
  • Sélectionnez le fichier .vmx dans la machine virtuelle clonée et sélectionnez «Ajouter à l'inventaire»
Leon Roy
la source
Je n'aurais pas dit mieux moi même.
grufftech
J'ai essayé cette méthode et, bien que ce soit une évolution réussie et intéressante, elle s'est avérée au moins 2x plus lente que l'utilisation du convertisseur autonome sur une machine virtuelle hors tension. J'ai également trouvé que c'était un peu compliqué, prenant plus de clics / de frappe que d'utiliser la fonctionnalité "copier comme nouveau ..." dans le convertisseur. J'utilise une banque de données NFS desservie par Nexenta et sa bande passante est limitée
JGurtz
Cette méthode vous permet-elle de copier pendant que le VM est sous tension?
Bretticus
Peut-être pas. J'ai juste essayé de copier un dossier VM en cours d'exécution depuis le magasin HDD vers mon magasin NFS et j'ai eu plusieurs erreurs. Je suppose que je ferais mieux d'attendre jusqu'à ce que je puisse descendre la VM.
Bretticus
16

En fait, il est plus facile de simplement accéder à la machine hôte dans VIC sous l'onglet Résumé et de parcourir la banque de données. Créez ensuite un dossier pour le nouveau vm, copiez le fichier vmdk à partir de votre vm source par copier-coller dans le navigateur de banque de données, puis créez une machine virtuelle personnalisée pour le nouveau fichier vmdk. Assurez-vous que vos noms de VM et de dossier correspondent et cela prend 1 / 10ème du temps.

Exemple pour moi était:

7gig VM:

  • Convertisseur: 13 minutes
  • Direct: 3 minutes
  • Copie via le navigateur Datastore: 1min

J'ai fait des copies de 17 machines virtuelles en moins de 20 minutes, ce qui a permis d'économiser une tonne de temps à partir du convertisseur.

professionel de l'informatique
la source
5

Vous avez besoin d'un accès console (ou SSH) au serveur ESXi, puis vous pouvez copier vos machines virtuelles à l'aide de commandes UNIX standard (cp).

Pour accéder à la console:

  • aller à la console du serveur
  • type ALT-F1
  • tapez "non pris en charge" sans guillemets (pas d'écho)
  • tapez votre mot de passe (pas d'écho, encore une fois)

Vous êtes maintenant à l'invite de commande du serveur; si vous souhaitez activer l'accès SSH, modifiez /etc/inetd.conf et supprimez le symbole de commentaire ("#") de la ligne SSH.

Massimo
la source
Bien que correct, il doit y avoir plus que cela; Je n'ai pas pu obtenir la copie de la machine virtuelle pour démarrer correctement. Il arrêterait toujours PXE avec une affirmation de "pas de système d'exploitation".
David Mackintosh
C'est étrange, j'ai toujours pu copier des VM de cette façon. Copiez-vous tout le répertoire VM ou seulement les fichiers VMX et / ou VMDK? Essayez de copier le répertoire complet de la VM vers un autre emplacement, d'importer la VM copiée dans ESXi, puis de le démarrer.
Massimo
Pour moi, cela a toujours fonctionné en copiant simplement les fichiers. Le plan B consisterait à copier uniquement les fichiers disque / vmdk et à créer un nouveau vm et à attacher plus tard des vmdks.
Jure1873
2
Plutôt que d'utiliser cp, utilisez vmkfstools.
2011
5

[Modification de ma propre réponse]

Sommaire:

  • le convertisseur m'a pris environ 15 minutes pour exécuter de WS6 à ESXi
  • le convertisseur a pris environ 45 minutes pour s'exécuter d'ESXi à lui-même
  • la connexion avec une invite de commande, puis la copie selon les instructions "non prises en charge" a fonctionné, mais il a fallu environ 20 minutes pour copier la machine virtuelle et je n'ai pas pu démarrer correctement le résultat

Ma conclusion: utilisez simplement le convertisseur à plusieurs reprises.

Merci à tous pour les idées.

(Mise à jour, bien plus tard: voici les détails sur la façon de créer une copie d'une machine virtuelle sans exécuter le convertisseur à plusieurs reprises.)

David Mackintosh
la source
Malheureusement, Converter n'est pas mis à jour pour la plate-forme Linux et la dernière version 4.0.1 n'est pas en mesure de convertir les versions actuelles des machines virtuelles. Converter for Windows exécuté sur une machine virtuelle a des problèmes d'accès aux machines virtuelles via des partages VMware.
pabouk
@pabouk, ce n'est vrai que pour les machines sous tension, vous pouvez toujours cloner vm en vm.
Jacob Evans
3

Il existe un script "ghetto-esx-linked-clones" qui fera des clones liés plutôt que des clones complets. Les clones liés sont parfaits pour les machines virtuelles que vous avez l'intention d'utiliser pour des tests à court terme, car les clones ne stockent que les différences par rapport à la machine virtuelle d'origine. L'exécution de ce script nécessite d'activer l'accès SSH à l'hôte ESXi.

http://communities.vmware.com/docs/DOC-9202?tstart=7450


la source
1

Les conseils de Leon Roy ont fonctionné pour moi. Mais je pense qu'il y a quelque chose à considérer: les fichiers vmdk stockés directement dans le répertoire du vm sont liés avec un chemin relatif vers le fichier vmx tandis que les vmdks qui sont stockés en dehors de ce répertoire sont liés avec un chemin absolu. Donc, si l'un des vmdks utilisés par la machine virtuelle ne se trouve pas dans le même répertoire que la machine virtuelle elle-même, vous devez modifier la valeur fileName de ce fichier dans le fichier vmx avant de l'ajouter de nouveau à l'inventaire. Sinon, si vous ajoutez la machine virtuelle copiée, elle utilisera l'original et non la copie du vmdk.


la source
1

L'utilisation du convertisseur était l'approche la plus cohérente de cette solution. La copie manuelle de fichiers dans ESX-i a été facile, mais prend le même temps que l'utilisation du convertisseur et ne vous permet pas toujours d'ajouter le fichier .vmx à l'inventaire (il peut être grisé). Gardez cette liste d'informations à jour; c'est vieux, mais ça m'a aidé :-)

tomsc
la source
0

À moins que je ne me trompe, vous devriez être en mesure d'exécuter le client d'infrastructure virtuelle, de vous connecter à votre serveur ESXi, de cliquer avec le bouton droit sur n'importe quelle machine virtuelle arrêtée et de choisir "Cloner" qui dupliquera la machine virtuelle existante dans une autre machine virtuelle.

Kevin Kuphal
la source
2
uniquement lorsque vous utilisez vCenter
lepole
1
Je peux confirmer, ESXi 3.5 ne vous permet pas de cloner des machines virtuelles à partir du VIC.
David Mackintosh
0

Depuis la mémoire, le serveur vCentre (vmware.com/products/vi/vc/features.html) vous permettra de convertir une machine en modèle, puis de déployer plusieurs copies de ce modèle en machines virtuelles. Je pense qu'un essai de 60 jours est disponible (vmware.com/tryvmware/index.php?p=vsphere&lp=1).

Antitribu
la source
2
Seulement si vous avez Virtual Center - si vous exécutez "Free ESX 3i", alors vous êtes limité en fonctionnalités.
Rob Bergin
si c'est un coup, le procès peut fonctionner pour cela.
Antitribu