Vmware ESXi35 – The parent virtual disk has been modified since the child was created

avr 03, 2010 Posted Under: Virtualisation, Vmware - ESX

Que c’est moche de lancer un migrate le weekend et le lundi matin lors du redémarrage de la vm se retrouver avec un beau message d’erreur « The parent virtual disk has been modified since the child was created ».
Là on se dit que la semaine va être longue…et moche…


Après quelques recherches sur le web, on se rend vite compte que de nombreux administrateurs ont eu le même problème mais que peu d’entre eux ont trouvé la solution…
Heureusement le post très intéressant d’un blog attire votre attention « recovering-vmware-snapshot-after-parent-changed« , et une lueur dans le ciel apparaît, OUF..


C’est en lisant cet article que j’apprends notamment, que le fichier .vmdk de la machine virtuelle a un identifiant unique qui est repris dans le fichier vmdk du snapshot. Cet identifiant se retrouve sous forme de variable dans les fichiers précédemment évoqués, et ils doivent concorder pour que le snapshot sache quel est son vmdk parent ( d’où vient le message d’erreur ).


 

1 – Récupération du CID (identifiant) du vmdk de la machine virtuelle

head --lines=20 {base parent vmdk path}
-
...
CID=94..... <-- à récupérer pour comparer avec le parentCID du snapshot
...


 

2 – Vérification du parentCID (CID du vmdk principal) présent dans le vmdk du snapshot

vi ma-vm-00001.vmdk

CID=e397..
parentCID=92... <-- à modifier

Si les deux identifiants ne correpondent pas, vu l’erreur ce qui est tout à fait normal, il suffit de remplacer le paramètre parentCID par le CID du disque virtuel.
Ceci fait, il ne nous reste plus qu’à redémarrer la vm, et normalement, c’est reparti comme en l’an 40.


Source :

http://driveactivated.com/blog/archive/2007/11/06/recovering-vmware-snapshot-after-parent-changed.aspx

Leave a Reply