Ändern der Größe einer virtuellen VMDK-Festplatte in ESX / ESXi 4.x OHNE vCenter Converter - Wie Man

Ändern der Größe einer virtuellen VMDK-Festplatte in ESX / ESXi 4.x OHNE vCenter Converter

Ich habe vor kurzem eine Albtraum-Situation durchgemacht, in der eine meiner virtuellen Festplatten (vmdk-Dateien) zu groß war. Um ehrlich zu sein, habe ich versagt: Ich habe es zu groß bereitgestellt. Unbekannt zu dieser Zeit sollten Sie niemals eine VMDK mit 100% des verfügbaren Speicherplatzes eines Datastores bereitstellen. Speicherplatz muss für Protokolle, Momentaufnahmen usw. reserviert werden. Leider habe ich diese wichtige Lektion gelernt, NACHDEM ich diese 1 TB vmdk bereitgestellt hatte und mit dem Speichern der Exchange-Daten meines Unternehmens beauftragt hatte. Yikes!

Also musste ich diese vmdk verkleinern, aber wie? Ich konnte das Volume nicht einrasten (kein Platz für Momentaufnahmen, denken Sie daran), und jede andere Sicherungsmethode würde wahrscheinlich die VMDK zuschneiden, die sehr empfindlich für Änderungen ist. Ich habe versucht, den sicheren Weg zu gehen, und versuchte vCenter Converter (wie der VMWare-Support vorgeschlagen hatte), aber meine SSL-Zertifikate waren jetzt auf der konvertierten VM ungültig !! Was ist zu tun!?!?

Nun, ich freue mich, sagen zu können, dass ich diese VMDK erfolgreich und sicher skalieren konnte, die Exchange-Daten speichern konnte und meinen Job mit dem folgenden Verfahren behalten konnte.

Beachten Sie, dass dieser Prozess gut funktioniert, aber von VMWare nicht unterstützt wird.

12 Schritte insgesamt

Schritt 1: VM herunterfahren und aus dem Inventar entfernen

Schritt 2: Kopieren Sie vmx, vmdk und * -flat.vmdk in das Backup

SSH an den richtigen Host, dann kopieren:
cp / vmfs / volume /// / backup_destination

Schritt 3: Bestimmen Sie die gewünschte verkleinerte Dateigröße in Blöcken (vmdk_shrunken)

Bestimmen Sie Ihre gewünschte geschrumpfte vmdk-Dateigröße in GB (x) und verwenden Sie die folgende Formel, um die "vmdk_shrunken" -Größe zu bestimmen:

vmdk_shrunken = [x * (1024 * 1024 * 1024)] / 512

Ich habe diese Gleichung basierend auf Informationen im referenzierten Artikel erstellt: "So verkleinern Sie eine VMDK-Datei in ESX" (siehe unten).

Schritt 4: Ändern Sie den Wert für die RW-Blockgröße in der ursprünglichen * .vmdk-Datei und speichern Sie.

vi / Pfad / zu / original_vmdk

Suchen Sie die Linien, die folgendermaßen aussehen:
# Umfang Beschreibung
RW 52428800 VMFS "foo-flat.vmdk"

Ändern Sie den Wert neben RW in den Wert von vmdk_shrunken von oben. Speichern Sie die Änderung.

Schritt 5: Exportieren Sie die geschrumpfte vmdk-Datei in das Backup

Sie müssen eine neue VMDK-Datei aus der gerade vorgenommenen Bearbeitung exportieren, ohne das Original zu überschreiben:

Verwenden Sie vmfstools -i /path/to/original/original_vmdkfilename.vmdk /path/to/backup/new_vmdkfilename.vmdk (mit neuer Dateigröße)

WICHTIG: Wenn Sie die Größe einer VMDK mit Snapshots ändern, entfernen Sie entweder die Snapshots ODER bearbeiten Sie die einzelnen Snapshots mit den Informationen aus Schritt 4 für jede Snapshotdatei, und führen Sie dann Schritt 5 für die neueste Snapshotdatei in der CID-Kette aus. Wenn Sie Live-Snapshots haben und dies nicht tun, verlieren Sie Daten!

Schritt 6: Löschen Sie die ursprünglichen Dateien * .vmdk und * -flat.vmdk

Jetzt, da Sie eine Sicherung der ursprünglichen vmdk- und vmx-Dateien sowie eine neu exportierte / verkleinerte * .vmdk- und * -flat.vmdk -Datei haben, können Sie die Originaldateien löschen.

rm -rf .vmdk *

Schritt 7: Kopieren Sie die neuen, in der Größe angepassten Dateien in den richtigen Datastore

Verwenden Sie vmfstools -i /path/to/backup/new_vmdkfile.vmdk /path/to/original/original_vmdkfilenamename.vmdk (mit neuer Dateigröße).

Schritt 8: Fügen Sie die VM erneut zum Inventar hinzu

Schritt 9: Entfernen Sie die alte Festplatte von der VM, und fügen Sie der VM eine neue Festplatte hinzu

Bearbeiten Sie in vSphere die Einstellungen für die VM und entfernen Sie den Eintrag für die ursprüngliche Festplatte.

Fügen Sie die neue vmdk hinzu und geben Sie den Pfad dazu an. Einstellungen speichern.

Schritt 10: Entfernen Sie die VM aus dem Inventar. Fügen Sie die VM erneut zum Inventar hinzu

Nicht sicher warum, aber meine VM würde nach diesem Schritt nicht starten.

Schritt 11: Schalten Sie die VM ein und aktivieren Sie die Festplatte

Bei Windows-VMs müssen Sie in die Datenträgerverwaltung einsteigen und die Festplatte in den Status "Online" setzen.

Schritt 12: Starten Sie die VM neu

Dieser Schritt ist für VMs (wie meine) erforderlich, die Dienste von der betroffenen Festplatte ausführen.

Dies ist ein langer Prozess (mehrere Stunden, abhängig von der Datenmenge und der Größe der Festplatte. Nicht für schwache Nerven!) Es gelten die Regeln des gesunden Menschenverstands: Sichern Sie sich vor jeder Änderung und verkleinern Sie Ihre VMDK nicht um mehr als Daten auf der Festplatte!

Dies ist eine gute Alternative zur Verwendung des vCenter Converter IF, wenn Sie die ursprüngliche VM unbedingt beibehalten müssen, da der Konverter den nachfolgenden Klon ändert: In meiner Instanz: ein Webserver oder E-Mail-Server, der ein SSL-Zertifikat verwendet. Verwenden Sie in allen anderen Fällen den Konverter - er funktioniert, ist schnell und es ist viel einfacher zu bedienen.

Hoffe das ist nützlich!