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


29

Ich habe eine VM mit dem VMware-Dienstprogramm "Converter Stand Alone" in einen ESXi-Server importiert. Dieser Vorgang ist jedoch etwas langwierig. Gibt es eine Möglichkeit, die bereits importierte VM zu klonen, da letztendlich mehrere Kopien dieser VM (oder genauer gesagt mehrere mehr oder weniger identische Instanzen dieser VM) gleichzeitig ausgeführt werden sollen? Oder muss ich für jede gewünschte Instanz erneut importieren?


Update: Ich habe eine 12-GB-VM, die auf den ESXi-Server importiert wird. Direktimport: 15 Minuten. Verwenden des eigenständigen Konverters zum Klonen vom ESXi-Server zurück auf sich selbst: 1 Stunde 15 Minuten.
David Mackintosh

Kopieren mit cp (siehe unten): Der Vorgang dauerte ungefähr 15 Minuten, aber die resultierende VM konnte nicht ordnungsgemäß gestartet werden.
David Mackintosh

Antworten:


37

Der Konverter muss nicht zum Klonen einer VM verwendet werden.

Navigieren Sie einfach zum Datenspeicher:

  • Klicken Sie auf die Registerkarte Host> Konfiguration
  • Wählen Sie Hardware> Speicher, um die Datenspeicher anzuzeigen
  • Klicken Sie mit der rechten Maustaste auf den Datenspeicher mit der zu klonenden VM> Datenspeicher durchsuchen
  • Erstellen Sie einen neuen Ordner im Speicher
  • Klicken Sie mit der rechten Maustaste auf den VM-Ordner und wählen Sie Kopieren (muss im rechten Bereich des Datenspeicher-Browsers erfolgen).
  • Fügen Sie die VM in einen neuen Unterordner ein (andernfalls überschreibt sich die VM selbst).
  • Benennen Sie den kopierten Ordner um und verschieben Sie ihn gegebenenfalls
  • Wählen Sie die VMX-Datei in der geklonten VM aus und klicken Sie auf "Zum Inventar hinzufügen".

Ich hätte es nicht besser sagen können.
grufftech

Ich habe diese Methode ausprobiert und obwohl es eine erfolgreiche und interessante Entwicklung war, stellte sich heraus, dass sie mindestens 2x langsamer war als die Verwendung des Standalone-Konverters auf einer ausgeschalteten VM. Ich fand es auch etwas umständlich, mehr Klicks / Eingaben zu machen, als die Funktion "Als neu kopieren ..." in Converter zu verwenden. Ich verwende einen von Nexenta bereitgestellten NFS-Datenspeicher mit eingeschränkter Bandbreite
JGurtz

Können Sie mit dieser Methode kopieren, während das VM eingeschaltet ist?
Bretticus

Vielleicht nicht. Ich habe gerade versucht, einen laufenden VM-Ordner aus dem Festplattenspeicher in meinen NFS-Speicher zu kopieren, und es sind mehrere Fehler aufgetreten. Ich nehme an ich warte besser bis ich den vm runter nehmen kann
Bretticus

16

Tatsächlich ist es einfacher, einfach unter der Registerkarte "Zusammenfassung" auf den Hostcomputer in VIC zuzugreifen und den Datenspeicher zu durchsuchen. Erstellen Sie dann einen Ordner für die neue VM, kopieren Sie die VMDK-Datei von Ihrer Quell-VM, indem Sie sie im Datenspeicher-Browser kopieren und einfügen, und erstellen Sie dann eine benutzerdefinierte VM für die neue VMDK-Datei. Stellen Sie sicher, dass die Namen Ihrer VM und Ihres Ordners übereinstimmen, und es dauert 1/10 der Zeit, um dies zu tun.

Beispiel für mich war:

7gig VM:

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

Ich habe Kopien von 17 VMs in weniger als 20 Minuten erstellt, was dem Konverter eine Menge Zeit erspart hat.


5

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

So erhalten Sie Konsolenzugriff:

  • Gehen Sie zur Serverkonsole
  • Typ ALT-F1
  • ohne Anführungszeichen "nicht unterstützt" eingeben (kein Echo)
  • Geben Sie Ihr Passwort ein (erneut kein Echo)

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


Während es richtig ist, muss es mehr geben als dies; Die Kopie der VM konnte nicht ordnungsgemäß gestartet werden. Es würde dann immer PXE mit der Behauptung "kein Betriebssystem" aufhören.
David Mackintosh

Das ist seltsam, ich war 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, die kopierte VM in ESXi zu importieren und dann zu starten.
Massimo

Bei mir hat es auch immer geklappt, nur die Dateien zu kopieren. Plan B besteht darin, nur Datenträger- / VMDK-Dateien zu kopieren, eine neue VM zu erstellen und später VMDKS anzuhängen.
Jure1873,

2
Verwenden Sie vmkfstools, anstatt cp zu verwenden.
kbyrd

5

[Bearbeiten meiner eigenen Antwort]

Zusammenfassung:

  • Der Konverter brauchte ungefähr 15 Minuten, um von WS6 auf ESXi zu laufen
  • Der Konverter benötigte ungefähr 45 Minuten, um von ESXi zu sich selbst zu laufen
  • Die Anmeldung mit einer Eingabeaufforderung und das anschließende Kopieren gemäß den "nicht unterstützten" Anweisungen funktionierten, es dauerte jedoch ungefähr 20 Minuten, um die VM zu kopieren, und ich konnte das Ergebnis nicht richtig starten

Mein Fazit: benutze den Converter einfach mehrmals.

Vielen Dank für die Ideen.

(Update, viel später: Hier finden Sie Informationen zum Erstellen einer Kopie einer VM, ohne den Konverter wiederholt auszuführen.)


Leider wird Converter für die Linux-Plattform nicht aktualisiert und die neueste Version 4.0.1 kann die aktuellen Versionen der virtuellen Maschinen nicht konvertieren. Converter für Windows, das auf 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

3

Es gibt ein "Ghetto-Esx-Linked-Clones" -Skript, das Linked Clones anstelle von vollständigen Klonen erstellt. 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 sein.

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


1

Der Rat von Leon Roy hat für mich funktioniert. Aber ich denke, es gibt 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 sich also einer der von der VM verwendeten VM-Datenträger nicht im selben Verzeichnis wie die VM selbst befindet, müssen Sie den Wert für fileName für diese Datei in der VMX-Datei ändern, bevor Sie ihn erneut zur Bestandsliste hinzufügen. Andernfalls wird beim Hinzufügen der kopierten VM das Original und nicht die Kopie des VMDK verwendet.


1

Die Verwendung des Konverters war der konsequenteste Ansatz für diese Lösung. Das manuelle Kopieren von Dateien in ESX-i war einfach, dauert jedoch genauso lange wie die Verwendung des Konverters. Außerdem können Sie die .vmx-Datei nicht immer zum Inventar hinzufügen (sie kann ausgegraut sein). Halten Sie diese Informationsliste auf dem Laufenden. es ist alt, aber es hat mir geholfen :-)


0

Sofern ich mich nicht ernsthaft irre, sollten Sie in der Lage sein, den Virtual Infrastructure Client auszuführen, eine Verbindung zu Ihrem ESXi-Server herzustellen, mit der rechten Maustaste auf eine gestoppte virtuelle Maschine zu klicken und "Klonen" auszuwählen, wodurch die vorhandene VM in eine andere VM dupliziert wird.


2
Nur wenn Sie mit vCenter
lepole

1
Ich kann bestätigen, dass Sie mit ESXi 3.5 keine VMs vom VIC klonen können.
David Mackintosh

0

Aus dem Arbeitsspeicher können Sie mit dem vCentre Server (vmware.com/products/vi/vc/features.html) eine Maschine in eine Vorlage konvertieren und anschließend mehrere Kopien dieser Vorlage in virtuellen Maschinen bereitstellen. Ich glaube, es ist eine 60-Tage-Testversion verfügbar (vmware.com/tryvmware/index.php?p=vsphere&lp=1).


2
Nur wenn Sie über Virtual Center verfügen - 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 Studie dafür funktionieren.
Antitribu
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.