Frage Gibt es eine Möglichkeit, eine vorhandene VM auf einem ESXi-Server zu klonen, ohne sie erneut importieren zu müssen?


Ich habe eine VM in einen ESXi-Server mit dem VMware "Converter Standalone-Dienstprogramm" importiert. Dieser Prozess ist jedoch ein wenig mühsam. Da ich irgendwann mehrere Kopien dieser VM (oder genauer gesagt mehrere identische Instanzen dieser VM) gleichzeitig ausführen möchte, gibt es eine Möglichkeit, die bereits importierte VM zu klonen? Oder muss ich für jede gewünschte Instanz neu importieren?


29
2018-05-31 17:45


Ursprung


Update: Ich habe eine VM mit 12 GB, die auf den ESXi-Server importiert wird. Einen direkten Import machen: 15 Minuten. Verwenden des Konverters Stand Alone zum Klonen vom ESXi-Server zurück zu sich selbst: 1 Stunde 15 Minuten. - David Mackintosh
Kopieren mit cp, wie unten beschrieben: lief für ungefähr 15 Minuten, aber ich konnte die resultierende VM nicht richtig starten. - David Mackintosh


Antworten:


Sie müssen den Konverter nicht verwenden, um eine VM zu klonen.

Navigieren Sie einfach zum Datenspeicher:

  • Klicken Sie auf den Host> Registerkarte Konfiguration
  • Wählen Sie Hardware> Speicher, um die Datenspeicher anzuzeigen
  • Klicken Sie mit der rechten Maustaste auf den Datenspeicher mit der VM, die Sie klonen möchten> Datenspeicher durchsuchen
  • Erstellen Sie einen neuen Ordner im Geschäft
  • Klicken Sie mit der rechten Maustaste auf den VM-Ordner und wählen Sie Kopieren (muss im rechten Bereich des Datenspeicher-Browsers ausgeführt werden)
  • Fügen Sie die VM in einen neuen Unterordner ein (andernfalls überschreibt die VM sich selbst)
  • Nach dem Kopieren können Sie den Ordner umbenennen und verschieben, falls gewünscht
  • Wählen Sie die .vmx-Datei innerhalb der geklonten VM aus und wählen Sie "Zum Inventar hinzufügen".

37
2018-06-18 11:03



Ich hätte es selbst nicht besser sagen können. - GruffTech
Ich habe diese Methode ausprobiert und obwohl es eine erfolgreiche und interessante Entwicklung war, war es mindestens 2x Langsamer als nur den eigenständigen Konverter auf einer ausgeschalteten VM zu verwenden. Ich fand es auch ein wenig fummelig, mehr Klicks / Tippen als die Verwendung der Funktion "Kopieren als neu ..." im Konverter. Ich benutze einen NFS-Datenspeicher, der von Nexenta bedient wird und dessen Bandbreite begrenzt ist - JGurtz
Ermöglicht diese Methode das Kopieren, während die VM eingeschaltet ist? - Bretticus
Vielleicht nicht. Ich habe gerade versucht, einen laufenden VM-Ordner aus dem HDD-Speicher in meinen NFS-Speicher zu kopieren und mehrere Fehler erhalten. Ich denke, ich warte lieber, bis ich die VM runter nehmen kann. - Bretticus


Eigentlich ist es einfacher, auf dem Host-Computer in VIC auf der Registerkarte "Übersicht" zu navigieren und den Datenspeicher zu durchsuchen. Erstellen Sie dann einen Ordner für das neue vm, kopieren Sie die vmdk-Datei von Ihrem Quell-vm, indem Sie sie kopieren und in den Datenspeicher-Browser einfügen, und erstellen Sie dann eine benutzerdefinierte VM für die neue vmdk-Datei. Stellen Sie sicher, dass Ihre VM- und Ordnernamen übereinstimmen und es dauert 1/10 der Zeit zu tun.

Beispiel für mich war:

7gig VM:

  • Konverter: 13 Minuten
  • Direkt: 3 Minuten
  • Kopieren über den Datenspeicher-Browser: 1 Minute

Ich habe Kopien von 17 VMs in unter 20 Minuten gemacht, die eine Menge Zeit vom Konverter gespart haben.


16
2018-06-09 21:09





Sie benötigen einen Konsolen- (oder SSH-) Zugriff auf den ESXi-Server. Anschließend können Sie Ihre VMs mithilfe von UNIX-Standardbefehlen (cp) kopieren.

So erhalten Sie den Konsolenzugriff:

  • Gehe zur Serverkonsole
  • Geben Sie ALT-F1 ein
  • Typ "nicht unterstützt" ohne Anführungszeichen (kein Echo)
  • Gib dein Passwort ein (kein Echo, nochmal)

Jetzt sind Sie an der Eingabeaufforderung des Servers; Wenn Sie den SSH-Zugriff aktivieren möchten, bearbeiten Sie /etc/inetd.conf und entfernen Sie das Kommentarzeichen ("#") aus der SSH-Zeile.


5
2018-05-31 23:38



Wenn es richtig ist, muss es mehr als das sein; Ich konnte die Kopie der VM nicht richtig starten. Es würde immer PXE dann mit einem Anspruch auf "kein Betriebssystem" aufhören. - David Mackintosh
Das ist seltsam, ich war schon immer in der Lage, VMs auf diese Weise zu kopieren. Kopieren Sie das gesamte VM-Verzeichnis oder nur die VMX- und / oder VMDK-Dateien? Versuchen Sie, das vollständige VM-Verzeichnis an einen anderen Speicherort zu kopieren, importieren Sie die kopierte VM in ESXi und starten Sie sie anschließend. - Massimo
Für mich funktionierte es auch immer nur durch Kopieren der Dateien. Plan B wäre, nur disk / vmdk-Dateien zu kopieren und ein neues vm zu erstellen und später vmdks anzuhängen. - Jure1873
Verwenden Sie statt cp vmkfstools. - kbyrd


[Bearbeiten meiner eigenen Antwort]

Zusammenfassung:

  • Der Converter brauchte ungefähr 15 Minuten um von WS6 nach ESXi zu laufen
  • Der Konverter brauchte etwa 45 Minuten, um von ESXi zu sich selbst zu laufen
  • Anmeldung mit einer Eingabeaufforderung und dann Kopieren nach den "nicht unterstützten" Anweisungen funktionierte, dauerte aber etwa 20 Minuten, um die VM zu kopieren, und ich konnte das Ergebnis nicht korrekt starten

Mein Fazit: Benutze den Converter einfach mehrfach.

Danke allen für die Ideen.

(Update, viel später: Hier sind die Details wie Sie eine Kopie einer VM erstellen, ohne den Konverter wiederholt auszuführen.)


5
2018-05-31 18:14



Leider wird der Konverter nicht für die Linux-Plattform aktualisiert, und die neueste Version 4.0.1 kann keine aktuellen Versionen von virtuellen Maschinen konvertieren. Der Konverter für Windows, der in einer VM ausgeführt wird, hat Probleme beim Zugriff auf VMs über VMware-Freigaben. - pabouk
@pabouk das gilt nur für eingeschaltete Maschinen, Sie können immer vm zu vm klonen. - Jacob Evans


Es gibt ein "ghetto-esx-linked-clones" -Skript, das verknüpfte Klone zu vollständigen Klonen macht. Verknüpfte Klone eignen sich hervorragend für VMs, die Sie für Kurzzeittests verwenden möchten, da die Klone nur Unterschiede zur ursprünglichen VM speichern. Zum Ausführen dieses Skripts muss der SSH-Zugriff auf den ESXi-Host aktiviert werden.

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


3
2018-05-31 19:04





Der Rat von Leon Roy hat für mich funktioniert. Aber ich denke, da ist etwas zu beachten: vmdk-Dateien, die direkt im Verzeichnis der vm gespeichert sind, sind mit einem relativen Pfad zur vmx-Datei verknüpft, während vmdks, die außerhalb dieses Verzeichnisses gespeichert sind, mit einem absoluten Pfad verknüpft sind. Wenn also einer der von der VM verwendeten vmdks nicht im selben Verzeichnis wie die VM selbst liegt, müssen Sie den fileName-Wert für diese Datei in der vmx-Datei ändern, bevor Sie ihn zur Bestandsliste hinzufügen. Wenn Sie andernfalls die kopierte VM hinzufügen, wird das Original und nicht die Kopie von vmdk verwendet.


1
2018-03-13 13:42





Die Verwendung des Konverters war der konsistenteste Ansatz für diese Lösung. Das manuelle Kopieren von Dateien in ESX-i war einfach, dauert aber genauso lange wie die Verwendung des Konverters und ermöglicht es Ihnen nicht immer, die .vmx-Datei zur Bestandsliste hinzuzufügen (sie kann ausgegraut sein). Bewahren Sie diese Informationsliste auf; es ist alt, aber es hat mir geholfen :-)


1
2018-06-10 20:13





Wenn Sie sich nicht sehr irren, sollten Sie den Virtual Infrastructure Client ausführen, eine Verbindung zu Ihrem ESXi-Server herstellen, mit der rechten Maustaste auf eine gestoppte virtuelle Maschine klicken und "Clone" auswählen, wodurch die vorhandene VM in eine andere VM kopiert wird.


0
2018-05-31 19:08



Nur wenn Sie mit vCenter arbeiten - lepole
Ich kann bestätigen, dass Sie mit ESXi 3.5 keine VMs von der VIC klonen können. - David Mackintosh


Aus dem Speicher des vCentre Servers (vmware.com/products/vi/vc/features.html) können Sie einen Computer in eine Vorlage konvertieren und dann mehrere Kopien dieser Vorlage auf virtuellen Maschinen bereitstellen. Ich glaube, es gibt eine 60-Tage-Testversion (vmware.com/tryvmware/index.php?p=vsphere&lp=1).


0
2018-05-31 22:44



Nur wenn Sie Virtual Center haben - wenn Sie "Free ESX 3i" ausführen, sind Sie in der Funktionalität eingeschränkt. - Rob Bergin
Wenn es ein One-Hit ist, kann die Testversion dafür arbeiten. - Antitribu