… ESX VMs und Snapshots…
… Snapshots welche nicht mehr im Snapshot-Manager angezeigt werden sind unter Umständen ein Problem 🙁
Die Lösung für dieses heimtückische Problem fand sich hier.
1. VM Ausschalten!
2. mv .vmsd to .vmsd.old
3. vmware-cmd VMNAME.vmx createsnapshot addedforrecovey „Hope it works“
4. vmware-cmd VMNAME.vmx removesnapshots
Wer sehen möchte ob sich da auch etwas tut schaut hier.
In einer zweiten SSH Sitzung eintippen:
watch “ls –oghut –-full-time *.vmdk”
und schon sieht man das sich etwas tut.
Ganz wichtig bei der Operation ist auch immer genug freier Speicherplatz auf der Platte, da erst alle snapshots zusammengeführt werden und dann erst gelöscht.
Bedeutet:
VC1.3to201_standard-000001-delta.vmdk 500MB
VC1.3to201_standard-000001.vmdk
VC1.3to201_standard-000002-delta.vmdk 500MB
VC1.3to201_standard-000002.vmdk
VC1.3to201_standard-000003-delta.vmdk 1GB
VC1.3to201_standard-000003.vmdk
VC1.3to201_standard-flat.vmdk 30GB
das jetzt Snapshot 3 mit Snapshot 2 intigriert wird.
Somit wird Snapshot 2 auch ca. 1GB bis 1,5GB groß wird.
Das selbe Spiel geht dann mit Snapshot 2 in Snapshot 1.
Das heißt im ungünstigsten Fall werden hier 2GB zusätzlicher Speicher auf der Platte benötigt.
Wenn so ein „geister Snapshot“ schon länger „umhergeistert“ können das auch schnell mal ein paar mehr GB werden…
Und noch wichtiger ist LOCKER BLEIBEN!!
Sollte das nicht klappen hilft evtl. das HIER
P.S.
VM + Snapshot monitoring -> HIER und HIER
Tags: ESX
07. Februar 2012 um 15:34
Leben gerettet, schweiss gewischt. Danke! 🙂
07. Februar 2012 um 16:00
Freut mich wenn ich helfen konnte 🙂
29. März 2012 um 10:48
Hab auch diese Geister-Snapshots. Bekomme leider beim Reparatur/Löschversuch folgende Meldung:
—————————
Fehler
—————————
Befehl ‚vmware-cmd SERVER-LEX1.vmx createsnapshot addedforrecovey „Hope it works“‚
fehlgeschlagen mit Beendigungscode 1 und Fehlernachricht
Traceback (most recent call last):
File „/usr/bin/vmware-cmd“, line 88, in ?
main()
File „/usr/bin/vmware-cmd“, line 63, in main
operationName, result = CommandProcessor.Process(host, args)
File „/usr/lib/vmware/vmware-cmd/CommandProcessor.py“, line 11, in Process
result = operation.DoIt(*processedArgs)
TypeError: DoIt() takes exactly 7 arguments (5 given).
—————————
OK Hilfe
—————————
Wenn ich das richtig interpretiere, fehlen ihm Angaben im Befehl!?
Jemand eine Idee?
Vielen Dank vorab!
Benki
29. März 2012 um 14:08
OK, lag wohl daran, dass der Tipp älter war und meine ESX neuer. Ich bin jetzt einfach wie folgt vorgegangen:
1. Neuen Snapshot auf besagter Maschine erstellt
2. Option „Alle Snapshots löschen“ gewählt. 1h gewartet
3. Vorgang auf 99% 2h gewartet …
4. fertig
Alle Leichen sind weg und mein ursprüngliches Problem auch: Festplattengröße ändern. Funktioniert jetzt wieder 🙂