Hi Dayworker,
im großen ganzen muss konstanieren, dass ich den wirklichen Sinn von Snapshots mißverstanden habe, ganz einfach und ein anderes Laufwerk, weil die VMs auf SSD laufen und dort nicht genug Platz war -> Funktion des Snashots nicht verstanden.
Leider hilft dein Posting nur insofern, dass ich es zukünftig anders machen werde, aber in der jetzigen Situation nicht wirklich. Trotzdem Danke für dein Posting.
Dayworker hat geschrieben:Warum machst du es unnötig kompliziert und hast für deine Snapshots einen separaten DS aufgemacht?
Snapshots sind kein Backup sondern nur Mittel zum Zwecke eines Backups. Wozu hebst du also noch ein halbes Jahr alte Snapshots auf?
Auf einem Webserver wird im Normalfall immer auch ein Web-Log über alle Zugriffe geführt und damit ändert sich dann auch entsprechend viel am Datenbestand, was im selben Umfang zum Anschwellen des Snapshot-Platzbedarfes führt. Mit steigender Snapshot-Kette steigt zudem auch die Gefahr von Datenverlusten aufgrund der Abhängigkeiten untereinander. Von der Warte hält man alle Dateien einer VM inklu Snapshots besser immer im jeweiligen VM-Ordner zusammen, falls es keinen trifftigen Grund dagegen gibt.
@Irix:
ACHTUNG, vielleicht wurde etwas von dir überlesen, deswegen noch mal ganz kurz.
Am 11.05. ist mir das RAID ausgestiegen und ich habe am 12.05. ein
uralte Kopie gestartet gehabt (vom Nov. 2014). Ich vermute diese hat die Dateien 00003.vmdk modifiziert, bzw. erzeugt. Im ersten Moment war ich eigentlich nur froh das es wieder lief, auch mit einem alten Stand und habe dann am Feiertag (Do, 14.05.) mich erst darum so richtig kümmern können. Dabei habe ich dann gemerkt, dass ich am 12.05. die VM von einer Sicherungsplatte WD_RED gestartet hatte), denn das ursprüngliche RAID "datastore_m4" war gar nicht mehr da und habe es am 14.05. erst wieder hinzugefügt. Darauf habe ich die eigentlichen VMs vom 11.05. wieder gefunden und dem Bestand hinzugefügt
D.h. ich habe jetzt ein großes Wirrwar, bzw. denke, dass man die Snapshots alle mit >= 12.05. gar nicht verwenden muss/kann, da sie ja mit der falschen VM verwendet wurden (von Nov 2014 von der Platte WD_RED, was wie gesagt eine uralte Kopie war).
Genau das hast du ja auch festgestellt ->
1. Laut Datum vom 14.5 15:08 ist der aelteste Snap die 000003 aber die config benutzt den 000002 als letzten.
>> Das kommt mit sicherheit, von dem Start der falschen VM <<
- Pruefe ob von von der Debian Webserver_3-000003.vmdk auf die Debian Webserver_3-000002.vmdk und diese auf Debian Webserver_3-000001.vmdk verweist. Oeffne dazu die kleinen Descriptor Dateien und gucke auf die den parentCID Eintrag.
Deshalb passt der parentIDs von Debian Webserver_3-000003.vmdk auch nicht zu Debian Webserver_3-000002.vmdk und Debian Webserver_3-000001.vmdk
Dafür passt Debian Webserver_3-000002.vmdk -> Debian Webserver_3-000001.vmdk -> Debian Webserver_3.vmdk mit den parentID -> CID überein. Siehe hier (ich schreibe den Filenamen immer oben ins Kommentarfeld zur besseren Übersicht):
Zur Ergänzung noch der Inhalt der 000003.vmk:
Start Abschnitt Debian Webserver_3(wird beim Starten angemeckert)
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_3-000003.vmdk
version=1
encoding="UTF-8"
CID=b3875096
parentCID=b99f7dec
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="/vmfs/volumes/5101c54d-6e01a167-75e1-e839352de915/Debian Webserver/Debian Webserver_3.vmdk"
# Extent description
RW 41943040 VMFSSPARSE "Debian Webserver_3-000003-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "e031bacc6a63be90c11a08c9b3875096"
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_3-000002.vmdk
version=1
encoding="UTF-8"
CID=4d1afabb
parentCID=f2f9fab0
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="Debian Webserver_3-000001.vmdk"
# Extent description
RW 41943040 VMFSSPARSE "Debian Webserver_3-000002-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "8e110a1ec1e69a3038f79a804d1afabb"
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_3-000001.vmdk
version=1
encoding="UTF-8"
CID=f2f9fab0
parentCID=993b63f4
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="/vmfs/volumes/5101c54d-6e01a167-75e1-e839352de915/Debian Webserver/Debian Webserver_3.vmdk"
# Extent description
RW 41943040 VMFSSPARSE "Debian Webserver_3-000001-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "42f6f4f80c5830b61348f8e4f2f9fab0"
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_3.vmdk (liegt auf datastore_cross -> 5101c54d-6e01a167-75e1-e839352de915)
version=1
encoding="UTF-8"
CID=993b63f4
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 41943040 VMFS "Debian Webserver_3-flat.vmdk"
# The Disk Data Base
#DDB
ddb.virtualHWVersion = "7"
ddb.longContentID = "c699985bdf73b2bef007ae53993b63f4"
ddb.uuid = "60 00 C2 92 61 10 b1 af-43 9c 2c e6 c9 fa dd e2"
ddb.geometry.cylinders = "2610"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"
ddb.toolsVersion = "9216"
Du meinst ja
Falls ja mach eine Sicherheitskopie der *.vmx und aendere das Original so ab das auf die 000003 referenziert wird.
Falls nein sage mir wie die Reihenfolge ist? 2-> 3-> 1-> Basis?
(Sicherungskopie ist gemacht)
siehe oben 2 -> 1 -> Basis und 3 fällt meiner Meinung nach völlig raus.
Meine Frage wäre da, kann ich die 3 nicht einfach löschen, dass ich gar nicht auf diese referenziere, weil ich sie ja fälschlicher Weise mit einer uralt Sicherung erzeugt hatte und mit der ursprünglichen gar nichts zu tun hat?
Ende Abschnitt Debian Webserver_3--------------------------------------------------------------------------------------------
Start Abschnitt Debian Webserver_2wobei er dieses nicht anmeckert und sich aber das gleiche Bild zeigt.
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_2-000003.vmdk
version=1
encoding="UTF-8"
CID=aac10ddc
parentCID=b83dbff8
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="/vmfs/volumes/52a4b17c-a3929bbf-45bd-6805ca10b43a/Debian Webserver/Debian Webserver_2.vmdk"
# Extent description
RW 209715200 VMFSSPARSE "Debian Webserver_2-000003-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "a23a7018172c102c96c500cbaac10ddc"
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_2-000002.vmdk
version=1
encoding="UTF-8"
CID=3c83fc29
parentCID=51e58800
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="Debian Webserver_2-000001.vmdk"
# Extent description
RW 209715200 VMFSSPARSE "Debian Webserver_2-000002-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "2c8e4cbf7f5eb32ef4e318ea3c83fc29"
Code: Alles auswählen
# Disk DescriptorFile Debian Werverser_2-000001.vdmk
version=1
encoding="UTF-8"
CID=51e58800
parentCID=65b6cfce
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="/vmfs/volumes/5101c536-803e9f21-c55f-e839352de915/Debian Webserver/Debian Webserver_2.vmdk"
# Extent description
RW 209715200 VMFSSPARSE "Debian Webserver_2-000001-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "926b69a7c180729be763e9cc51e58800"
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_2.vmdk (gleiches Verzeichnis datastore_m4 -> 5101c536-803e9f21-c55f-e839352de915)
version=1
encoding="UTF-8"
CID=65b6cfce
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 209715200 VMFS "Debian Webserver_2-flat.vmdk"
# The Disk Data Base
#DDB
ddb.virtualHWVersion = "7"
ddb.longContentID = "c7b27e8065e85315469d5aa265b6cfce"
ddb.uuid = "60 00 C2 9d 39 56 a6 dc-e0 6f 14 b6 f4 0a 33 23"
ddb.geometry.cylinders = "13054"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"
ddb.toolsVersion = "9216"
Auch hier würde ide Kette 2->1->Basis passen und 3 würde meiner Meinung nach rausfallen.
Ende Abschnitt Debian Webserver_2--------------------------------------------------------------------------------------
Start Abschnitt Debian Werbserver_1.vmdk(wird beim Start angemeckert)
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_1-000003.vmdk
version=1
encoding="UTF-8"
CID=bd0d6d8f
parentCID=bdff2958
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="/vmfs/volumes/4f9860a1-cf4c9f7f-1224-e839352de915/Debian Webserver/Debian Webserver_1.vmdk"
# Extent description
RW 1048576000 VMFSSPARSE "Debian Webserver_1-000003-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "bd96dde006da073609c8a3d0bd0d6d8f"
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_1-000002.vmdk
version=1
encoding="UTF-8"
CID=67b26ce2
parentCID=7361ac78
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="Debian Webserver_1-000001.vmdk"
# Extent description
RW 1048576000 VMFSSPARSE "Debian Webserver_1-000002-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "b6cf9c392756042c4f4d40a067b26ce2"
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_1-000001.vmdk
version=1
encoding="UTF-8"
CID=7361ac78
parentCID=d8d039c7
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="/vmfs/volumes/4f9860a1-cf4c9f7f-1224-e839352de915/Debian Webserver/Debian Webserver_1.vmdk"
# Extent description
RW 1048576000 VMFSSPARSE "Debian Webserver_1-000001-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "e1e08ac91960396581aaf93f7361ac78"
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver_1.vmdk (liegt auf www-data -> 4f9860a1-cf4c9f7f-1224-e839352de915)
version=1
encoding="UTF-8"
CID=bdff2958
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 1048576000 VMFS "Debian Webserver_1-flat.vmdk"
# The Disk Data Base
#DDB
ddb.toolsVersion = "9216"
ddb.adapterType = "lsilogic"
ddb.geometry.sectors = "63"
ddb.geometry.heads = "255"
ddb.geometry.cylinders = "65270"
ddb.uuid = "60 00 C2 9c 2c 4a aa 9d-5e 06 28 95 a9 5f 87 47"
ddb.longContentID = "82fd5790c158bf3051a66143bdff2958"
ddb.virtualHWVersion = "7"
Eigentlich sollte hier die Kette ebenfalls 2->1->Basis sein, nur passt der parentID von 1 nicht mit der von der Basis überein -> würde ich entsprechend in der Basis abändern, korrekt?
Ende Abschnitt Debian Werbserver_1.vmdk--------------------------------------------------------------------------------
Start Abschnitt Debian Werbserver.vmdk(wird beim Start nicht angemeckert - hier gibt es kein 000003.vmdk)
Code: Alles auswählen
# Disk DescriptorFile Debian Webserver-000002.vmdk
version=1
encoding="UTF-8"
CID=02160eec
parentCID=7ea2c1fe
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="Debian Webserver-000001.vmdk"
# Extent description
RW 20971520 VMFSSPARSE "Debian Webserver-000002-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "3ffa7ef8dc840554656c1aa802160eec"
Code: Alles auswählen
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=7ea2c1fe
parentCID=9b98fe32
isNativeSnapshot="no"
createType="vmfsSparse"
parentFileNameHint="/vmfs/volumes/5101c536-803e9f21-c55f-e839352de915/Debian Webserver/Debian Webserver.vmdk"
# Extent description
RW 20971520 VMFSSPARSE "Debian Webserver-000001-delta.vmdk"
# The Disk Data Base
#DDB
ddb.longContentID = "8f73ba1752cb463ffa700e6b7ea2c1fe"
Code: Alles auswählen
# Disk DescriptorFile
version=1
encoding="UTF-8"
CID=9b98fe32
parentCID=ffffffff
isNativeSnapshot="no"
createType="vmfs"
# Extent description
RW 20971520 VMFS "Debian Webserver-flat.vmdk"
# The Disk Data Base
#DDB
ddb.toolsVersion = "9216"
ddb.virtualHWVersion = "7"
ddb.longContentID = "06d1923da61150ee50fee6329b98fe32"
ddb.uuid = "60 00 C2 9f fe 74 8c 96-51 87 37 b3 1c e8 d3 ba"
ddb.geometry.cylinders = "1305"
ddb.geometry.heads = "255"
ddb.geometry.sectors = "63"
ddb.adapterType = "lsilogic"
Hier stimmt die Kette 2->1->Basis komplett überein.
Ende Abschnitt Debian Werbserver.vmdk----------------------------------------------------------------------
so ich hoffe das war einigermaßen verständlich und sortiert rüber gebracht. Mir ist absolut bewusst dass ich hier großen Mist gebaut habe.
EDIT1:
Die Debian Webserver_1.vmdk habe ich durch ändern der CID schon wieder zum Laufen gebracht. Jetzt meckert er nur noch die Debian Webserver_3vmdk an. Aber wieso er da die 000003.vmdk noch laden will erkenne ich bisher leider nicht
Die Prüfung der Kette spuckt folgendes aus:
Code: Alles auswählen
Disk link /vmfs/volumes/5115b84f-7c44ed41-d7c7-6805ca10b43a/vm-snapshots/Debian Webserver_3-000002.vmdk successfully opened.
Disk link /vmfs/volumes/5115b84f-7c44ed41-d7c7-6805ca10b43a/vm-snapshots/Debian Webserver_3-000001.vmdk successfully opened.
Disk link /vmfs/volumes/5101c54d-6e01a167-75e1-e839352de915/Debian Webserver/Debian Webserver_3.vmdk successfully opened.
Cannot establish parent(/vmfs/volumes/5101c54d-6e01a167-75e1-e839352de915/Debian Webserver/Debian Webserver_3.vmdk)-child(/vmfs/volumes/5115b84f-7c44ed41-d7c7-6805ca10b43a/vm-snapshots/Debian Webserver_3-000001.vmdk) relationship : The parent virtual disk has been modified since the child was created. The content ID of the parent virtual disk does not match the corresponding parent content ID in the child (18)
Parent link description
Name: /vmfs/volumes/5101c54d-6e01a167-75e1-e839352de915/Debian Webserver/Debian Webserver_3.vmdk
Create Type: vmfs
Capacity: 21474836480
Content ID: 3114237420
Parent Content ID: 4294967295
Child link description
Name: /vmfs/volumes/5115b84f-7c44ed41-d7c7-6805ca10b43a/vm-snapshots/Debian Webserver_3-000001.vmdk
Create Type: vmfsSparse
Capacity: 21474836480
Content ID: 4076468912
Parent Content ID: 2570806260
Disk chain is not consistent : The parent virtual disk has been modified since the child was created. The content ID of the parent virtual disk does not match the corresponding parent content ID in the child (18)
Wie kommt er hier auf den ParentID 2570806260 ?