Ich suche nach einer guten Lösung für ein VMware ESXi-Umgebungsproblem, bei dem kein vCenter verfügbar ist.
Wie kann eine VM auf einem einzelnen ESXi-Host am besten von einem Datenspeicher auf einen anderen verschoben werden, während die VMDK-Thin-Provisionierung beibehalten wird?
Dies ist ein eigenständiger Server, der mit einem anderen Laufwerksarray / Datenspeicher erweitert wurde. Ich möchte die im alten Array enthaltenen Daten in das neue verschieben.
Bearbeiten: Die Größe des Zieldatenspeichers ist tatsächlich kleiner als die der Quelle. Ich habe nicht genug Platz, um die dicke Datei zu kopieren.
vmware-esxi
datastore
thin-provisioning
ewwhite
quelle
quelle
Antworten:
Sie können auch Datei -> Exportieren -> OVF-Vorlage exportieren verwenden
und dann importieren. Das letzte Mal, als ich es ausprobiert habe, denke ich, dass dadurch das vmdk-Format erhalten bleibt. Bin mir jetzt nicht so sicher, wie es schon einige Zeit war.
quelle
Ich habe gerade einen Weg gefunden, dies selbst zu tun. Es folgt eine hoffentlich leicht verständliche Anleitung zum Verschieben Ihrer VM in einen neuen Datenspeicher, wobei die Thin Provisioning-Funktion während der Übertragung beibehalten wird (wodurch auch die Übertragungszeiten verkürzt werden):
Schrittweise Anleitung zur Verwendung von vmkfstools in der CLI
mkdir "/vmfs/volumes/destination_datastore/Some VM"
vmkfstools -i "/vmfs/volumes/source_datastore/Some VM/Some VM.vmdk" -d thin "/vmfs/volumes/destination_datastore/Some VM/Some VM.vmdk"
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
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
rm -rf "/vmfs/volumes/source_datastore/Some VM"
Hinweis: Nur mit ESXi 5 getestet
Illustrationen aus diesem Blog schamlos kopiert .
quelle
find
Linie zu einem einfachen drehencp
.Schauen Sie sich diese Antwort an . Die gleiche Logik gilt in Ihrer Situation, nämlich dieses Zitat:
Der einzige Unterschied besteht darin, dass der Quell- und der Zielhost identisch sind, die Datenspeicher sich jedoch unterscheiden. Dies bedeutet, dass die Dateien vom ESXi-Host zum Converter-Computer und dann zurück zum Host übertragen werden. Es wäre schön, wenn Converter "klug" wäre und wüsste, dass es der gleiche Host ist. Das kostet leider Geld.
CAVEAT: Durch das Konvertieren der VM wird eine neue MAC-Adresse für alle Netzwerkadapter generiert. Die meisten Gastbetriebssysteme interpretieren dies als neues Gerät.
quelle
Erstellen Sie einfach den Ordner am Zielort und kopieren Sie die Dateien in den Ordner von der Quelle. Der Ordner bleibt dann dünn. Wenn Sie den Ordner kopieren, wird er von dünn nach dick konvertiert.
quelle
du -h .
Wird die Überprüfung mit Thin durchgeführt, wird sie in einen bereits erstellten Ordner im selben Datenspeicher kopiert.cp C* ../newdir
Ich würde die Datei dann kopieren und über vmkfstools wieder in Thin konvertieren.
quelle