Kopieren Sie VMware-VMDK-Dateien, während VM ausgeführt wird

7

Ich muss einige VMs von einem Datenspeicher in einen anderen kopieren. Ich verwende ESX 3.5 U3. VMs basieren hauptsächlich auf Windows. Die Datenintegrität ist mir egal, da nur die NetApps-Deduplizierung auf dem Zielziel getestet wird und die VMs niemals über diese Dateien ausgeführt werden. Da die VMs verwendet werden, kann ich sie nicht herunterfahren. Wenn ich versuche, es mit 'cp' zu kopieren, bekomme ich natürlich Fehler, die sich über gesperrte Dateien beschweren.

ZB: " cp: cannot open ....vmdk' for reading: Device or resource busy"

Gibt es einen Trick, um dies zu tun? Mit dd oder cpio?

Grüße

zero_r
quelle

Antworten:

7

Siehe diesen Artikel und dieser scheint das zu sein , wonach Sie suchen.

Hier ist der Prozess:

Erstellen eines Snapshots der Quell-VM mit vmware-cmd.

Erstellen Sie eine neue VM und löschen Sie alle darin enthaltenen VMDKS

Kopieren Sie die vmdk-Dateien mit vmkfstools aus Ihrem Snapshot in Ihren neuen.

Korrigieren Sie Ihre Konfigurationsdateien entsprechend.

Hoffe das hilft.

Maxwell
quelle
Ich habe das ein paar Mal gemacht, funktioniert ein Vergnügen. Sie müssen die Konfigurationsdateien (vmx / .vmdk) auf dem Zielsystem durchsuchen, wenn Sie die resultierenden VMs tatsächlich einschalten möchten, aber wenn Sie nur die Deduplizierung testen möchten, sollte dies keine Rolle spielen Los, ob die resultierenden Dateien zum Einschalten einer VM verwendet werden können oder nicht.
Helvick
1

Wenn Sie diesen Thread mit VMware Workstation lesen, ist es laut Benutzerhandbuch nicht möglich, eine unabhängige funktionierende Kopie (dh eine Sicherung) zu erstellen, ohne die VM zuerst herunterzufahren. Die Uranium-Backup-Anwendung kopiert VMs während der Ausführung, ist jedoch für ein kleines Startup wie das meine nicht billig (150 Euro). In der Praxis stellte ich fest, dass das einfache Anhalten der VM und das Kopieren der Dateien an einen Sicherungsspeicherort problemlos funktioniert. eine völlig unabhängige Kopie geben. Die VM ist nur während der Kopierphase offline und nimmt nach Abschluss des Kopiervorgangs ihren Programm- und Dateistatus wieder auf. Wenn Sie die gesicherte VM starten, werden Sie gefragt, ob Sie sie verschoben oder kopiert haben. Das Kopieren der Dateien einer aktiven VM ist verständlicherweise riskant, da die Sicherung aufgrund von Statusänderungen während der Sicherung möglicherweise nicht funktioniert. Also habe ich ein sehr einfaches Skript geschrieben, um die VM anzuhalten. Kopieren Sie die Dateien an einen anderen Speicherort und setzen Sie die VM fort. Senden Sie mir eine E-Mail, wenn Sie eine Kopie wünschen.

Kevin M.
quelle
0

Versuchen Sie es mit dem VMWare Standalone Converter und verwenden Sie die Option "Kopieren eines laufenden Computers". Es wird vorübergehend ein Agent installiert. Damit sollten Sie jedoch sicherstellen, dass die VM während der Konvertierung weiterhin ausgeführt wird.

Palehorse
quelle