Clonen einer Virtuellen HDD in der CLI

Schritt-für-Schritt-Anleitung mit vmkfstools in der CLI

VM ausschalten

(Optional) Konsolidieren Sie Bei Bedarf Snapshots.

Entfernen von VM aus dem vCenter-Inventar

Rechtsklick VM und klicken Sie auf „Aus dem Inventar entfernen“

Enable SSH on the ESXi machine

Gehen Sie im vSphere-Client zu: Konfiguration -> Sicherheitsprofil -> Eigenschaften  (neben Services)  -> SSH  (in der Liste)  -> Optionen -> Start

Melden Sie sich über SSH als Root an

Vorbereiten eines Verzeichnisses im Zieldatenspeicher

mkdir „/vmfs/volumes/destination_datastore/Some VM“

Klonen der .vmdk-Dateien mithilfe der Thin Provisioning

vmkfstools -i „/vmfs/volumes/source_datastore/Some VM/Some VM.vmdk“ -d thin „/vmfs/volumes/destination_datastore/Some VM/Some VM.vmdk“

Kopieren Sie alle verbleibenden Dateien (vermeidung des Überschreibens der .vmdk-Dateien)

find „/vmfs/volumes/source_datastore/Some VM“ -maxdepth 1 -type f | grep -v „.vmdk“ | while read file; do cp „$file“ „/vmfs/volumes/destination_datastore/Some VM“; done

Wenn Sie Snapshots in Schritt 2 nicht konsolidiert haben, kann es Snapshot .vmdk Delta-Dateien geben, müssen wir auch diese kopieren (dies kann einige Zeit dauern):

find „/vmfs/volumes/source_datastore/Some VM“ -maxdepth 1 -type f | grep [0123456789][0123456789][0123456789][0123456789][0123456789][0123456789] | grep „.vmdk“ | while read file; do cp „$file“ „/vmfs/volumes/destination_datastore/Some VM“; done

Nachdem Sie alle erforderlichen Dateien geklont und kopiert haben, fügen Sie die VM aus dem neuen Datenspeicher wieder in das Inventar ein.

Klicken Sie im vSphere-Client auf: Configuration->Storage->Data Browser, klicken Sie mit der rechten Maustaste auf den Zieldatenspeicher, in den Sie Ihre VM verschoben haben, und klicken Sie auf „Datenspeicher durchsuchen“.

Navigieren Sie zu Ihrem virtuellen Computer, und klicken Sie mit der rechten Maustaste auf die .vmx-Datei, und klicken Sie dann auf „Zum Inventar hinzufügen“

Starten Sie die VM, um zu sehen, ob sie funktioniert, wenn Sie gefragt werden, ob Sie sie kopiert oder verschoben haben, beantworten Sie einfach, dass Sie sie kopiert haben. (Ich bin mir nicht sicher, was dies bedeutet, aber ich denke, es hat zumindest mit der MAC-Adresse der vNIC zu tun, die geändert wird.)

Wenn der virtuelle Computer einwandfrei gestartet wird, können Sie den virtuellen Computer aus dem alten Datenspeicher entfernen.

rm -rf „/vmfs/volumes/source_datastore/Some VM“

Anmerkung: Getestet mit ESXi 5

 

Dieser Beitrag wurde unter ESX veröffentlicht. Setze ein Lesezeichen auf den Permalink.