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