So klonen Sie virtuelle Maschinen auf ESXi-Hosts: 5 Methoden
Virtualisierung ermöglicht effizientere Arbeitsabläufe und eine bessere Ressourcennutzung dank Funktionen wie VM-Vorlagen oder VM-Klonen, mit denen Sie schnell eine identische Kopie einer vorhandenen VM erstellen können. Die neue VM muss nicht von Grund auf neu konfiguriert werden, da sie über dieselbe virtuelle Hardware, installierte Software und andere Einstellungen wie das Original verfügt.
Die VM-Klonfunktion ist für VMs verfügbar, die von vCenter Server verwaltet werden. Sie können jedoch auch VMs klonen, die auf einem VMware ESXi-Host ausgeführt werden, wenn Sie beispielsweise eine kostenlose Version von VMware ESXi verwenden.
In diesem Blogbeitrag wird erläutert, wie Sie vorhandene virtuelle VMware-Maschinen auf ESXi-Servern mit verschiedenen Methoden mit und ohne vCenter Server klonen können.
VMware ESXi-Umgebung zum Klonen von VMs
Es wird empfohlen, vor dem Start keine Schnappschüsse für die zu klonende VM zu erstellen. Dadurch können Probleme vermieden werden, wie z. B. die Wiederherstellung der MAC-Adresse des Netzwerkadapters der ursprünglichen VM, wenn ein Schnappschuss zum Wiederherstellen des VM-Zustands für einen VM-Klon verwendet wird. Wenn Sie VM-Schnappschüsse haben, müssen Sie die MAC-Adresse nach der Wiederherstellung eines VM-Zustands aus einem Schnappschuss für einen VM-Klon manuell ändern, um Konflikte bei den MAC-Adressen zu vermeiden.
Die Umgebung, die wir zur Demonstration der Erstellung von Klonmaschinen verwenden, ist wie folgt:
- ESXi-Host 1: 192.168.101.201
- VMs auf ESXi-Host 1: Windows-VM
- ESXi-Host 2: 192.168.101.202
- vCenter Server: 192.168.101.103
ESXi 7 und vCenter 7 werden in dieser Umgebung verwendet, um den Arbeitsablauf zu erklären und Virtuelle Maschinen zu klonen.
Methode 1: VMware ESXi-VM ohne vCenter klonen – mit VMware Host Client
Wenn Sie über einen VMware ESXi-Host verfügen, der nicht von vCenter Server verwaltet wird, können Sie VMware Host Client verwenden, um eine VM auf diesem ESXi-Host in einer benutzerfreundlichen Weboberfläche zu klonen.
Wir haben einen ESXi-Host ( 192.168.101.201 ) mit zwei Datenspeichern ( datastore10a und datastore10c ). Die VM mit dem Namen Windows-VM befindet sich auf datastore10a . Wir werden diese VM klonen und den VM-Klon auf datastore10c speichern.
Um eine VM auf einem ESXi-Host ohne VMware vCenter zu klonen, gehen Sie wie folgt vor:
- Melden Sie sich mit dem Administratorkonto (root) bei VMware Host Client an.
- Erstellen Sie ein Verzeichnis auf dem erforderlichen Datenspeicher, um die Dateien des VM-Klons zu speichern. Klicken Sie im Navigationsbereich auf „ “ (Speicher) „ “ (Datenspeicher), gehen Sie zu „ “ (Datenspeicher) „datastore10c“ „ “ (Datenspeicher), klicken Sie auf „ “ (Verzeichnis erstellen) „ “ (Verzeichnis erstellen) und geben Sie „ “ (Win-VM-Clone) „ “ (Win-VM-Clone) als Verzeichnisnamen ein. Klicken Sie auf „ “ (Verzeichnis erstellen) „ “ (Verzeichnis erstellen). Öffnen Sie „

- “ (VM-Einstellungen) „ “ (VM-Einstellungen) „ “ (VM-Einstellungen) der Quell-VM und überprüfen Sie den Standort der VM-Dateien. Gehen Sie dazu zu Virtuelle Maschinen , wählen Sie Windows VM (im Navigator) und erweitern Sie Hard Disk1 im Bereich Hardware Configuration .
Wir sehen, dass sich die virtuelle Festplatte unserer Virtuellen Maschine im Verzeichnis Windows-VM auf datastore10a befindet. Wenn Ihre Virtuelle Maschine über mehrere virtuelle Festplatten verfügt, überprüfen Sie den Standort jeder einzelnen Festplatte. In einigen benutzerdefinierten Konfigurationen können sich die virtuellen Festplatten einer Virtuellen Maschine an verschiedenen Orten befinden. Es ist wichtig, alle virtuellen Festplatten für geklonte Virtuelle Maschinen zu kopieren.
Sie können auch auf Bearbeiten VM-Einstellungen klicken und den Abschnitt „Festplatte“ in den VM-Einstellungen erweitern, um die Standorte der virtuellen Festplatten anzusehen.

- Fahren Sie die Virtuelle Maschine herunter, die Sie klonen möchten.
- Öffnen Sie den Datenspeicher-Browser und navigieren Sie zum Verzeichnis der Quelle der Virtuellen Maschine. Klicken Sie dazu auf Speicher im Navigator Fenster, klicken Sie auf datastore10a und dann auf Datenspeicher browser . Anschließend wählen wir im Datenspeicher das Verzeichnis Windows-VM auf datastore10a aus.
- Kopieren Sie die VMDK-Dateien und die VMX-Datei der Quelle in das Verzeichnis des VM-Klons. Zunächst kopieren wir die virtuelle Festplatte der ursprünglichen Virtuellen Maschine. Wählen Sie die VMDK-Datei (in unserem Fall Windows-VM.vmdk ) im Datenspeicher-Browser aus und klicken Sie auf Kopieren .

- Wählen Sie im nächsten Fenster das Zielverzeichnis aus und klicken Sie auf Kopieren . Wir wählen das Verzeichnis Win-VM-Clone auf datastore10c .

- Wenn Ihre ursprüngliche VM mehrere virtuelle Festplatten hat, wiederholen Sie diese Schritte, um alle virtuellen Festplatten der VM zu kopieren.
Beachten Sie, dass VMware Host Client die Dateien „ .vmdk“, „ “ und „ -flat.vmdk“ als ein Element anzeigt. In der Befehlszeilenschnittstelle sehen Sie, dass es für jede virtuelle Festplatte zwei Dateien gibt. Die Datei „ .vmdk“ ist die Beschreibungsdatei der virtuellen Festplatte, und „ -flat.vmdk“ ist die virtuelle Festplattendatei „ “, die Daten enthält „ “. Die virtuellen Festplatten von VMs, die in VMware Workstation ausgeführt werden, verwenden im Gegensatz zu ESXi-VMs .vmdk virtuelle Festplatten mit einem eingebetteten Deskriptor (eine einzige Datei anstelle von zwei Dateien).
- Warten Sie, bis die Dateien kopiert sind. Sie können den Fortschritt in der Recent Tasks Leiste am unteren Rand der Weboberfläche überwachen.

- Laden Sie die VMX-Datei, eine VM-Konfigurationsdatei, auf Ihren Computer herunter. Öffnen Sie dazu den Datenspeicher-Browser und navigieren Sie zum Verzeichnis Windows-VM auf Datenspeicher10a . Wählen Sie die Datei .vmx (in unserem Fall Windows-VM.vmx ) und klicken Sie auf Herunterladen (Sie können mit der rechten Maustaste auf die .vmx-Datei klicken, um das Kontextmenü mit Optionen zu öffnen). Speichern Sie die ausgewählte VMX-Datei auf Ihrem Computer.

- Bearbeiten Sie die bereits heruntergeladene VMX-Datei (in unserem Fall Windows-VM.vmx ). Sie können dazu Ihren bevorzugten Texteditor verwenden. Auch wenn eine geklonte virtuelle Maschine eine identische virtuelle Maschine ist, gibt es bestimmte Einstellungen, wie z. B. den VM-Name, die für jede VM in VMware vSphere unterschiedlich sein müssen, um die Handhabung zu vereinfachen und die Identifizierung der VMs zu ermöglichen.
- Suchen Sie die Zeile, die mit „ displayName ” startet. Ändern Sie den Namen des VM-Klons, der derzeit mit dem Namen der ursprünglichen VM identisch ist. „
” Wir ändern den VM-Name von „
displayName = "Windows-VM"” in „
displayName = "Win-VM-Clone"
”. Der angezeigte VM-Name entspricht dem Namen des Verzeichnisses, in dem die Dateien unseres VM-Klons gespeichert sind. „
” Optional: Sie können auch die virtuelle Festplatte im Datenspeicher-Browser umbenennen ( Windows-VM.vmdk ) und den Wert in der entsprechenden Zeile in der . vmx Konfigurationsdatei ändern, um eindeutige Namen für virtuelle Festplatten zu erhalten (in unserem Fall beispielsweise Win-VM-Clone.vmdk ).
- Laden Sie die bearbeitete VMX-Datei in den Datenspeicher hoch, in dem sich die Dateien des VM-Klons befinden (verwenden Sie dazu wie zuvor den Datenspeicher-Browser). Wir wählen das Verzeichnis „ datastore10c/Win-VM-Clone/ “ aus und klicken auf „ Upload “ (wählen Sie die entsprechende VMX-Datei aus, die Sie im Browserfenster bearbeitet haben). „

- “ Die bearbeitete VMX-Datei befindet sich nun im Verzeichnis des VM-Klons (in unserem Fall „ Win-VM-Clone auf datatore10c “). Sie können den Datenspeicher-Browser schließen.

HINWEIS: Wenn Sie eine VM auf einen anderen ESXi-Host klonen möchten, laden Sie die VM-Konfigurations- und virtuellen Festplattendateien auf Ihren Computer herunter und laden Sie diese Dateien anschließend in den Datenspeicher des Ziel-ESXi-Hosts hoch. Sie können auch einen SCP-/SFTP-Client verwenden, um Dateien aus einem Datenspeicher herunterzuladen und in einen Datenspeicher hochzuladen (z. B. WinSCP unter Windows). Nachdem wir die VM-Dateien kopiert haben, müssen wir einen VM-Klon auf unserem ESXi-Host registrieren. Gehen Sie zu Virtuelle Maschinen im Navigationsbereich und klicken Sie auf Create / Register VM . Der New virtuelle Maschine Assistent wird geöffnet. Wählen Sie den Erstellungstyp aus. Wählen Sie Register an existing virtual machine und klicken Sie auf Weiter . Wählen Sie VMs aus, die registriert werden sollen. Klicken Sie auf Wählen Sie eine oder mehrere virtuelle Maschinen, einen Datenspeicher oder ein Verzeichnis aus . Wählen Sie eine VMX-Datei aus, die sich im VM-Klonverzeichnis im Datenspeicher-Browser Fenster befindet, das sich öffnet, und klicken Sie auf Wählen Sie . Stellen Sie sicher, dass die erforderliche VMX-Datei im zweiten Schritt des Assistenten ausgewählt ist, und klicken Sie auf Weiter . Klicken Sie auf Fertigstellen auf dem Bereit zum Abschließen Bildschirm. Der VM-Klon ist nun als VM registriert und wird in der Liste der VMs angezeigt. Sie können einen VM-Klon immer in der Weboberfläche von VMware Host Client umbenennen. Klicken Sie mit der rechten Maustaste auf den VM-Name und wählen Sie im sich öffnenden Menü „ “ (Umbenennen) „ “ (VM-Name ändern). Jetzt können Sie den VM-Klon starten. Nach dem Starten der VM sollte eine Frage angezeigt werden, wie im Screenshot gezeigt. Wählen Sie „ “ (Ich habe die VM-SID kopiert) „I Copied It“ (Ich habe sie kopiert) „ “ (nicht verschoben). Dies ist wichtig für die Festlegung einer neuen MAC-Adresse und einer universell eindeutigen Kennung (UUID) für die VM. Beachten Sie, dass Sie möglicherweise den VM-Name und SID (für Windows-VMs) im Gastbetriebssystem ändern müssen, um Konflikte zu vermeiden. Klicken Sie auf Antwort . Die virtuelle Maschine wurde erfolgreich auf dem ESXi-Host geklont. Methode 2: So klonen Sie VMs in der ESXi-Befehlszeile Eine weitere Methode zum Klonen virtueller Maschinen auf einem ESXi-Host ohne Verwendung von vCenter Server ist die Verwendung der ESXi-Befehlszeile .
-

-

-

-

-

-

-

-

Sie können direkt über die ESXi-Shell auf einem ESXi-Server auf die ESXi-Befehlszeile zugreifen oder sich über SSH remote mit einem ESXi-Server verbinden. Stellen Sie sicher, dass der SSH-Zugriff aktiviert ist.
So erstellen Sie eine VMware-Klon-VM ohne vCenter in der Befehlszeile:
- Verbinden Sie sich mit einem SSH-Client mit einem ESXi-Server. Wenn Sie Windows verwenden, können Sie PuTTY verwenden.
Überprüfen Sie die Liste der auf diesem ESXi-Host registrierten VMs (wir werden dieselbe Windows-VM klonen, d. h. die ursprüngliche VM aus dem vorherigen Beispiel).
vim-cmd vmsvc/getallvms
- Wir müssen die ursprüngliche VM, die wir klonen möchten, herunterfahren.
Rufen Sie die ID der VMs (VMID) ab, um zu identifizieren, welche VM heruntergefahren werden soll.
vim-cmd vmsvc/getallvms
Unsere Windows-VM hat die VMID 1 (siehe Screenshot unten).
- Der Befehl zum Herunterfahren einer VM lautet:
vim-cmd vmsvc/power.shutdown VMID
Mit diesem Befehl fahren wir unsere Windows-VM herunter:
vim-cmd vmsvc/power.shutdown 1
- Der Befehl zum Überprüfen des VM-Stromstatus:
vim-cmd vmsvc/power.getstate VMID
Wenn eine VM nicht heruntergefahren werden kann, können Sie den Befehl zum Ausschalten verwenden:
vim-cmd vmsvc/power.off VMID
- Überprüfen Sie den Standort der Konfigurationsdatei dieser VM:
cat /etc/vmware/hostd/vmInventory.xml |grep -i Windows-VM | grep vmx
oder
vim-cmd vmsvc/getallvms |grep -i Windows-VM
- Sie müssen auch wissen, wo sich die virtuellen Festplatten dieser VM befinden (.vmdk und -flat.vmdk Dateien). Standardmäßig werden virtuelle Festplatten zusammen mit der VM-Konfigurationsdatei im VM-Verzeichnis gespeichert (.vmx ).

Um den Standort der virtuellen Festplatten der aktuellen VMs zu überprüfen, öffnen Sie die vmx Konfigurationsdatei der Virtuellen Maschine:
less /vmfs/volumes/datastore10a/Windows-VM/Windows-VM.vmx
Wenn eine virtuelle Festplatte im selben Verzeichnis gespeichert ist (wie unsere erste und einzige virtuelle Festplatte), sollten Sie Zeilen wie diese sehen:
ide0:0.present = „TRUE“
ide0:0.fileName = „Windows-VM.vmdk“
Wenn eine virtuelle Festplatte (z. B. die zweite virtuelle Festplatte) nicht im VM-Verzeichnis gespeichert ist, sollten Sie Zeilen wie diese sehen:
scsi0:1.present = „true“
scsi0:1.fileName = „/vmfs/volumes/609a545a-50d29185-ffbb-000c293004f2/directory2/SecondHardDisk.vmdk“
Wenn die virtuelle Festplatte außerhalb des VM-Verzeichnisses gespeichert ist, sehen Sie den vollständigen Pfad in der entsprechenden Zeile der Konfigurationsdatei „ vmx “.
Jetzt kennen wir den Standort der Dateien der Virtuellen Maschine und können mit dem Klonen der VM fortfahren. Wir speichern diese ESXi-Klon-VM auf datastore10c .
- Erstellen Sie ein Verzeichnis zum Speichern der VM-Dateien des VM-Klons:
mkdir /vmfs/volumes/datastore10c/Win-VM-Clone2
- Klonen Sie die Konfigurationsdatei und die virtuellen Festplatten der Quelle und speichern Sie den Klon der virtuellen Festplatte im Zielverzeichnis des VM-Klons. Wir legen neue Namen für die Zieldateien vmx und vmdk fest, damit sie mit dem Namen des neuen VM-Klons übereinstimmen.
- Sie können die virtuelle Festplatte mit
vmkfstoolsklonen. Mit diesem Tool können Sie das Format der virtuellen Zielfestplatte festlegen und das Thick-Provisioning-Format in Thin-Provisioning ändern:
vmkfstools -i /vmfs/volumes/datastore10a/Windows-VM/Windows-VM.vmdk /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2.vmdk -d thin
- Kopieren Sie eine VM-Konfigurationsdatei (.vmx)
cp /vmfs/volumes/datastore10a/Windows-VM/Windows-VM.vmx /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2.vmx

- Alternativ können Sie die Dateien der virtuellen Festplatte (.vmdk und -flat.vmdk ) mit dem Befehl cp unverändert kopieren und neue Namen für die Zieldateien festlegen.
cp /vmfs/volumes/datastore10a/Windows-VM/Windows-VM.vmdk /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2.vmdk
cp /vmfs/volumes/datastore10a/Windows-VM/Windows-VM-flat.vmdk /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2-flat.vmdk
- Nun müssen wir die Datei „ vmx “ des VM-Klons bearbeiten, um den VM-Name und den Pfad zu den virtuellen Festplatten/dem Namen der virtuellen Festplatte anzupassen. Dazu müssen wir „ Windows-VM “ durch „ Win-VM-Clone2 “ in der Konfigurationsdatei „ vmx “ des VM-Klons ersetzen.
Verwenden Sie den Texteditor „vi“, um die vmx-Datei des VM-Klons zu verlassen. Verwenden Sie den folgenden Befehl in vi, um eine Zeichenfolge in der gesamten Datei zu suchen und zu ersetzen.
:[range]s/{pattern}/{string}/[flags] [count]
Die Befehlsvorlage für unser Szenario lautet:
:%s/foo/bar/g
In unserem Fall sollte der Befehl wie folgt lauten:
:%s/Windows-VM/Win-VM-Clone2/g
Speichern Sie die vmx Datei des VM-Klons. Geben Sie :wq ein und drücken Sie die Eingabetaste in vi.
- Registrieren Sie den VM-Klon auf dem ESXi-Host:
vim-cmd solo/registervm /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2.vmx
- Rufen Sie die Informationen zu den registrierten VMs ab, um sicherzustellen, dass die geklonte virtuelle Maschine registriert wurde:
vim-cmd vmsvc/getallvms
- Der VM-Klon wurde registriert (mit der VMID 3, wie im Screenshot unten angezeigt).
- Jetzt können Sie den VM-Klon einschalten. Um diesen VM-Klon (eine VM mit der VMID 3) in der Befehlszeile einzuschalten, können Sie den folgenden Befehl verwenden:
vim-cmd vmsvc/power.on 3

- Sie sollten den VMware Host Client öffnen und bestätigen, dass Sie diese VM kopiert haben. Die VM wird erst gestartet, wenn Sie diese Frage beantwortet haben.

- Wie Sie im Screenshot sehen können, ist die Größe der VM geringer, da wir die Festplatte der Quelle geklont haben, die von einem Thick-Provisioning-Format in ein Thin-Provisioning-Format umgewandelt wurde (2,76 GB gegenüber 6 GB).

Die Erstellung der ESXi-Klon-VM wurde erfolgreich abgeschlossen. Mit dieser Methode können Sie auch Virtuelle Maschinen auf einen anderen eigenständigen ESXi-Host klonen, ohne vCenter Server zu verwenden. Sie müssen den SCP- oder SFTP-Client verwenden, um VM-Dateien von/auf verschiedene ESXi-Hosts zu kopieren. Die übrige Logik der Methode bleibt unverändert.
Methode 3: Klonen einer VM ohne vCenter durch Erstellen einer neuen VM
Es gibt noch eine weitere Methode, um eine VM auf ESXi-Hosts ohne Verwendung von vCenter Server mit VMware Host Client zu klonen. Der Vorteil dieser Methode besteht darin, dass Sie die VMX-Datei des VM-Klons nicht bearbeiten müssen. Achten Sie beim Erstellen des VM-Klons darauf, dass die VM-Konfiguration der neuen VM mit der Konfiguration der ursprünglichen VM identisch ist. Die neue VM kann gestartet werden, wenn sich ihre Konfiguration von der ursprünglichen VM unterscheidet.
- Führen Sie die 5 Schritte des Assistenten „Neue Virtuelle Maschine“ aus, um eine neue Virtuelle Maschine zu erstellen.
- Kopieren Sie die virtuellen Festplatten der Quelle-VM in das VM-Verzeichnis des VM-Klons. Sie können dies im Datenspeicher-Browser von VMware Host Client tun, ähnlich wie im ersten Beispiel (VM-Klon-Methode).
- Klicken Sie auf Speicher und wählen Sie einen Datenspeicher aus, in dem die Quelle-VM gespeichert ist ( datastore10a in unserem Fall). Klicken Sie auf Datenspeicher-Browser und wählen Sie das Verzeichnis der Quelle aus ( Windows-VM in diesem Beispiel). Wählen Sie die vmdk virtuelle Festplatte aus und klicken Sie auf Kopieren .

- Wählen Sie das Zielverzeichnis in dem sich öffnenden Fenster aus ( Win-VM-Clone3 in unserem Fall) und klicken Sie auf Kopieren .

- Wenn Ihre Quelle über mehrere virtuelle Festplatten verfügt, kopieren Sie diese alle auf die gleiche Weise. Optional können Sie die im VM-Klonverzeichnis gespeicherten Kopien der virtuellen Festplatten umbenennen, um sie mit eindeutigen Namen besser unterscheiden zu können.
- Bearbeiten Sie die Einstellungen des VM-Klons. Gehen Sie zur Seite Virtuelle Maschinen über den Navigator , klicken Sie mit der rechten Maustaste auf die neue VM, die der VM-Klon sein wird, und klicken Sie im sich öffnenden Menü auf Edit Settings .

- Löschen Sie die mit der neuen Virtuellen Maschine erstellte virtuelle Festplatte. Klicken Sie auf das Symbol „ “ „X“ „ “ in der Zeile „ “ „Hard disk 1“ „ “ auf der Registerkarte „ “ „Virtual Hardware“ „ “ des Fensters „ “ „VM Einstellungen“ „ “.

- Aktivieren Sie das Kontrollkästchen „ “ „Löschen von Dateien aus dem Datenspeicher“ „ “, um das Löschen der virtuellen Festplatte zu bestätigen.
- Klicken Sie auf „ “ „Save“ „ “.

- Öffnen Sie die VM-Einstellungen erneut.
- Fügen Sie die von der ursprünglichen VM kopierte virtuelle Festplatte zum VM-Klonverzeichnis hinzu.
Klicken Sie auf „ “ „Add Hard Disk“ „ > “ „Existing hard disk“ „ “.

- Wählen Sie die vmdk virtuelle Festplatte aus, die Sie zuvor in das VM-Klonverzeichnis kopiert haben. Wir wählen Windows-VM.vmdk im Verzeichnis Win-VM-Clone auf datastore10c .

- Wenn Ihre ursprüngliche VM über mehrere virtuelle Festplatten verfügt, fügen Sie alle zur VM-Konfiguration hinzu. Klicken Sie auf Speichern , um die VM-Konfiguration nach dem Hinzufügen der virtuellen Festplatten zu speichern.

- Eine virtuelle Festplatte wurde zu unserer VM-Konfiguration hinzugefügt.
- Schalten Sie den VM-Klon ein.
- Eine Meldung mit der Frage (ob eine VM kopiert oder verschoben wurde) wird nicht angezeigt, da wir diese VM als neue VM erstellt haben.

Methode 4: Klonen einer virtuellen VMware-Maschine mit vCenter
VMware vCenter Server, das zentralisierte Verwaltungssystem für VMware vSphere, bietet eine einfache Möglichkeit zum Klonen von VMs, die bequemer ist als das Klonen von VMs ohne vCenter. Sie können eine Virtuelle Maschine auf denselben VMware ESXi-Host oder auf einen anderen ESXi-Host klonen, der von vCenter verwaltet wird.
Um eine geklonte Virtuelle Maschine mit vCenter in VMware vSphere Client zu erstellen, gehen Sie wie folgt vor:
- Melden Sie sich bei VMware vSphere Client an, um auf die Management-Weboberfläche von vCenter zuzugreifen.
- Wählen Sie das Ansehen „ “ „Hosts & Cluster“ „ “ und wählen Sie Ihre VM im Navigationsbereich „ “ „ “ aus. Wir werden die VM namens „ “ „Windows-VM“ „ “ klonen, die sich auf dem ESXi-Host „ “ „192.168.101.201“ „ “ befindet. „
- “ Klicken Sie mit der rechten Maustaste auf die ursprüngliche Virtuelle Maschine und klicken Sie im sich öffnenden Menü auf „ “ (Virtuelle Maschine klonen) „ > “ (Virtuelle Maschine klonen) „Clone to Virtual Machine“ (In virtuelle Maschine klonen) „ “ (Virtuelle Maschine klonen) „

- “ (Virtuelle Maschine klonen) Der Assistent „ “ (Virtuelle Maschine klonen) „Clone Existing Virtual Machine“ (Vorhandene virtuelle Maschine klonen) „ “ (Virtuelle Maschine klonen) wird geöffnet und enthält 5 Schritte. „
- “ (Name und Ordner auswählen) „ “ (Name und Ordner auswählen) Geben Sie einen Namen für den VM-Klon ein. Wir – „ “ (Win-VM-Clone4) „ “ (Win-VM-Clone4) in unserem Fall). Wählen Sie ein Rechenzentrum und einen VM-Ordner aus, in dem die geklonte Virtuelle Maschine abgelegt werden soll. Klicken Sie in jedem Schritt des Assistenten auf „ “ (Weiter) und „ “ (Weiter), um fortzufahren.

- Wählen Sie eine Rechenressource aus: . Wählen Sie den ESXi-Host oder vSphere-Cluster aus, auf dem der VM-Klon ausgeführt werden soll. In unserem Fall ist dies der ESXi-Host 192.168.101.201 . Sie können einen anderen ESXi-Host für die Ausführung des VM-Klons auswählen, dieser Host sollte jedoch nicht mit dem Host der ursprünglichen VM identisch sein.

- Wählen Sie den Speicher aus. Wählen Sie einen Datenspeicher aus, in dem die geklonte VM abgelegt werden soll (wir wählen datastore10c ). Wählen Sie ein virtuelles Festplattenformat aus, indem Sie eine der folgenden Optionen verwenden:
- Gleiches Format wie Quelle
- Thick Provision Lazy Zeroed
- Thick Provision Eager Zeroed
- Thin Provision
Sie können auch VM-Speicherrichtlinien auswählen.

- Wählen Sie Klonoptionen aus. Es gibt einige Optionen, mit denen Sie die Klon-VM anpassen können, darunter das Ändern eines Hostnamens im Gastbetriebssystem.

- Bereit zum Abschließen . Überprüfen Sie die ausgewählten Parameter für die Klon-VM und klicken Sie auf Fertigstellen .

HINWEIS: Die Verwendung derselben SID für einen VM-Klon kann zu Problemen führen, insbesondere wenn sich eine VM in einer Active Directory-Domain befindet. Möglicherweise müssen Sie SYSPREP für Windows oder Tools von Drittanbietern verwenden, um die SID zu ändern/zurückzusetzen. Wenn MS SQL Server auf der VM installiert ist, müssen Sie zusätzliche Vorbereitungen (Aktivieren eines sysadmin-SQL-Kontos) und Nachbereitungen (Ändern von Namen) mit MS SQL Server vornehmen, um Probleme zu vermeiden.
Eine Klon-VM wurde erstellt, und Sie können die VM einschalten.

Methode 5: Erstellen einer Klon-VM mit NAKIVO Backup & Replication
Die VM-Replikation ist eine weitere Möglichkeit, virtuelle Maschinen auf VMware ESXi-Hosts zu klonen. Eine VM-Replik ist eine exakte Kopie einer VM, ähnlich wie ein VM-Klon. Der Vorteil der VM-Replikation besteht darin, dass der VM-Prozess automatisiert und der Zustand einer VM für mehrere Zeitpunkte in einer VM-Replik gespeichert werden kann, indem Lösungen verwendet werden, die die VM-Snapshot-Funktionalität nutzen.
NAKIVO Backup & Replication ist eine leistungsstarke Lösung für die Datensicherheit, die die Sicherung und Replikation von VMware vSphere-VMs unterstützt. So können Sie einen VM-Klon (Replik) auf jedem ESXi-Host oder Cluster erstellen.
Der Vorteil der Erstellung von VM-Klonen mit NAKIVO besteht darin, dass Sie virtuelle Maschinen von einem ESXi-Host auf einen anderen klonen können, selbst wenn diese Hosts nicht von vCenter verwaltet werden. Sie können vCenter einschließlich aller verwalteten ESXi-Hosts zum Inventar hinzufügen oder mehrere eigenständige ESXi-Hosts hinzufügen. Die Konfiguration erfolgt über eine benutzerfreundliche Oberfläche.
Weitere Vorteile der NAKIVO-Lösung sind die Möglichkeit zur Automatisierung der Replikation und Replikation aus Backup, flexible Planungs- und Aufbewahrungsoptionen, Echtzeit-Replikation für strengste RPOs und Standortwiederherstellung für DR-Orchestrierung .
Um virtuelle Maschinen mithilfe der VM-Replikation zu klonen, gehen Sie wie folgt vor:
- Fügen Sie ESXi-Hosts oder vCenter Server zur NAKIVO-Lösung hinzu, indem Sie zu Einstellungen > Inventar gehen und auf + klicken, um Elemente hinzuzufügen. Sie können auch auf einen VMware ESXi-Host oder VMware vCenter klicken, der im Inventar angezeigt wird, um die auf dieser Ressource befindlichen VMs anzuzeigen.

- Erstellen Sie einen neuen VMware vSphere-Replikationsauftrag, indem Sie zu Aufträge > + > VMware vSphere-Replikationsauftrag gehen.

Der Neue R eplikation J Auftrag W Assistent für VMware vSphere wird mit 7 Schritten geöffnet.
- Quelle . Wählen Sie die ursprüngliche VM aus, die Sie klonen möchten. Wir wählen Windows-VM auf ESXi-Host 192.168.101.201 . Klicken Sie in jedem Schritt des Assistenten auf Weiter , um fortzufahren.

- Ziel . Wählen Sie einen Container aus, bei dem es sich um einen ESXi-Host oder einen von vCenter verwalteten Cluster handeln kann, in dem die VM-Replik gespeichert werden soll (diese Ressource muss zum NAKIVO-Inventar hinzugefügt werden). Wählen Sie einen Datenspeicher aus. Sie können einen Datenspeicher auswählen, der mit dem ausgewählten ESXi-Host oder Cluster verbunden ist. Wählen Sie bei Bedarf einen VM-Ordner auf der ausgewählten Ressource aus.

- Netzwerke . Die VM-Replik (ESXi-Klon-VM) sollte mit einem VM-Netzwerk verbunden sein. Sie können die VM-Replik mit jedem verfügbaren Netzwerk auf dem ausgewählten ESXi-Host oder Cluster verbinden. Diese Funktionalität ist dank der Netzwerkzuordnung verfügbar, die besonders nützlich ist, wenn Sie VMs auf andere ESXi-Hosts replizieren. Sie können diese Option auch überspringen und eine VM mit dem Standardnetzwerk verbinden.

- Re-IP . Wenn Sie die Netzwerkzuordnungen verwenden und die VM mit einem anderen Netzwerk als dem Quellnetzwerk verbinden, müssen Sie im nächsten Schritt die IP-Adressen in der Konfiguration der VM-Netzwerkadapter ändern, damit sie mit der Adressierung des Zielsubnetzes übereinstimmen. Wenn Sie die Funktion Re-IP verwenden, müssen Sie die Netzwerkeinstellungen im Gastbetriebssystem nach Abschluss der Replikation nicht manuell bearbeiten.

- Plan . Sie können die VM-Replikation manuell, d. h. auf Anfrage, ausführen oder einen VM-Replikationsauftrag planen, um in regelmäßigen Abständen eine Klon-VM (Replik-VM) zu erstellen.

- Aufbewahrung . Sie können mehrere Wiederherstellungspunkte erstellen und diese für einen angemessenen Zeitraum behalten, indem Sie die Aufbewahrungseinstellungen konfigurieren.

- Optionen . Geben Sie einen Namen für den Replikationsauftrag ein und konfigurieren Sie die Auftragsoptionen, mit denen Sie die Geschwindigkeit, Sicherheit und Zuverlässigkeit der VM-Replikation verbessern können. Klicken Sie auf „ “ (Ende der Replikation), „Finish“ (Fertigstellen), „ & “ (Ausführen) und „ “ (Job ausführen), um die Job-Einstellungen zu speichern und den VM-Replikationsjob auszuführen, um mit dieser Methode einen Klon der virtuellen VMware-Maschine zu erstellen. „

- “ (Replikation abgeschlossen) Sie werden zur Seite „ “ (Aufträge) „ “ (Replikationsjob) weitergeleitet, auf der Sie den Fortschritt des Replikationsjobs überwachen können. Warten Sie, bis der Job abgeschlossen ist. „

“ (Replikation abgeschlossen) Wie Sie sehen, ist das Erstellen eines VM-Klons mit der NAKIVO-Lösung ganz einfach. Darüber hinaus unterstützt NAKIVO Backup & Replication Echtzeit-Replikation für VMware-VMs für Disaster Recovery-Zwecke für kritische VMs, die strenge RPOs von nur 1 Sekunde erfordern.
Überprüfen Sie die Liste der auf diesem ESXi-Host registrierten VMs (wir werden dieselbe Windows-VM klonen, d. h. die ursprüngliche VM aus dem vorherigen Beispiel).
vim-cmd vmsvc/getallvms
Rufen Sie die ID der VMs (VMID) ab, um zu identifizieren, welche VM heruntergefahren werden soll.
vim-cmd vmsvc/getallvms
Unsere Windows-VM hat die VMID 1 (siehe Screenshot unten).
vim-cmd vmsvc/power.shutdown VMID
Mit diesem Befehl fahren wir unsere Windows-VM herunter:
vim-cmd vmsvc/power.shutdown 1
vim-cmd vmsvc/power.getstate VMID
Wenn eine VM nicht heruntergefahren werden kann, können Sie den Befehl zum Ausschalten verwenden:
vim-cmd vmsvc/power.off VMID
cat /etc/vmware/hostd/vmInventory.xml |grep -i Windows-VM | grep vmx
oder
vim-cmd vmsvc/getallvms |grep -i Windows-VM

Um den Standort der virtuellen Festplatten der aktuellen VMs zu überprüfen, öffnen Sie die vmx Konfigurationsdatei der Virtuellen Maschine:
less /vmfs/volumes/datastore10a/Windows-VM/Windows-VM.vmx
Wenn eine virtuelle Festplatte im selben Verzeichnis gespeichert ist (wie unsere erste und einzige virtuelle Festplatte), sollten Sie Zeilen wie diese sehen:
ide0:0.present = „TRUE“
ide0:0.fileName = „Windows-VM.vmdk“
Wenn eine virtuelle Festplatte (z. B. die zweite virtuelle Festplatte) nicht im VM-Verzeichnis gespeichert ist, sollten Sie Zeilen wie diese sehen:
scsi0:1.present = „true“
scsi0:1.fileName = „/vmfs/volumes/609a545a-50d29185-ffbb-000c293004f2/directory2/SecondHardDisk.vmdk“
Wenn die virtuelle Festplatte außerhalb des VM-Verzeichnisses gespeichert ist, sehen Sie den vollständigen Pfad in der entsprechenden Zeile der Konfigurationsdatei „ vmx “.
Jetzt kennen wir den Standort der Dateien der Virtuellen Maschine und können mit dem Klonen der VM fortfahren. Wir speichern diese ESXi-Klon-VM auf datastore10c .
mkdir /vmfs/volumes/datastore10c/Win-VM-Clone2
- Sie können die virtuelle Festplatte mit
vmkfstoolsklonen. Mit diesem Tool können Sie das Format der virtuellen Zielfestplatte festlegen und das Thick-Provisioning-Format in Thin-Provisioning ändern:vmkfstools -i /vmfs/volumes/datastore10a/Windows-VM/Windows-VM.vmdk /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2.vmdk -d thin - Kopieren Sie eine VM-Konfigurationsdatei (.vmx)
cp /vmfs/volumes/datastore10a/Windows-VM/Windows-VM.vmx /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2.vmx
- Alternativ können Sie die Dateien der virtuellen Festplatte (.vmdk und -flat.vmdk ) mit dem Befehl cp unverändert kopieren und neue Namen für die Zieldateien festlegen.
cp /vmfs/volumes/datastore10a/Windows-VM/Windows-VM.vmdk /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2.vmdkcp /vmfs/volumes/datastore10a/Windows-VM/Windows-VM-flat.vmdk /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2-flat.vmdk
Verwenden Sie den Texteditor „vi“, um die vmx-Datei des VM-Klons zu verlassen. Verwenden Sie den folgenden Befehl in vi, um eine Zeichenfolge in der gesamten Datei zu suchen und zu ersetzen.
:[range]s/{pattern}/{string}/[flags] [count]
Die Befehlsvorlage für unser Szenario lautet:
:%s/foo/bar/g
In unserem Fall sollte der Befehl wie folgt lauten:
:%s/Windows-VM/Win-VM-Clone2/g
Speichern Sie die vmx Datei des VM-Klons. Geben Sie :wq ein und drücken Sie die Eingabetaste in vi.
vim-cmd solo/registervm /vmfs/volumes/datastore10c/Win-VM-Clone2/Win-VM-Clone2.vmx
vim-cmd vmsvc/getallvms
vim-cmd vmsvc/power.on 3








Klicken Sie auf „ “ „Add Hard Disk“ „ > “ „Existing hard disk“ „ “.







- Gleiches Format wie Quelle
- Thick Provision Lazy Zeroed
- Thick Provision Eager Zeroed
- Thin Provision
Sie können auch VM-Speicherrichtlinien auswählen.






Der Neue R eplikation J Auftrag W Assistent für VMware vSphere wird mit 7 Schritten geöffnet.







