Errore VmWare: 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

Errore VmWare: 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.

 

Questo errore si è verificato all’avvio di una virtual machine, appena ripristinata da un precedente backup effettuato con Veeam Backup.
Il problema si è verificato ripristinando la vm, su un host e uno storage, diverso da quello sul quale risiedeva la virtual machine originale.
errorevmts4

L’errore si presenta al momento dell’avvio della vm, e lo si può vedere nel dettaglio all’interno dei log.
Scaricando i log relativi a quella virtual machine, si nota l’errore:

DISKLIB-LINK  : DiskLinkIsAttachPossible: Content ID mismatch (parentCID fffffffe != 88a278ae)

contentidmismatch

Vsphere ci avvisa che, si sarebbe aspettato un virtual disk con CID 88A278AE, invece si trova un virtual disk con CID FFFFFFFE. Il problema credo sia dovuto al ripristino su host e storage diverso, o qualche incongruenza tra il disco base e i vari snapshot creati durante i backup.

Per risolvere il problema, è necessario sfogliare il datastore, nel quale è contenuta la virtual machine in errore. Individuare il file .vmdk corrispondente al disco evidenziato dai log.
Nel mio caso è il file virtual disk  GV-TS4.xxxxxxxxxx.local.vmdk da 79,3 Gb
A questo punto è necessario scaricare sul proprio pc il file incriminato, e andare ad editarlo.

ATTENZIONE: in realtà quando si va a scaricare un file .vmdk, vengono scaricati 2 file: uno di pochi kb che andremo ad editare, un altro corrispondente alla versione flat del virtual hard disk. Appena scaricato il file di pochi kb, interrompiamo il download del file vmdk, altrimenti dovremmo aspettare lo scaricamento di un file di diversi Gb.

Torniamo all’editing del file .vmdk di pochi kb accennato in precedenza.
Come si nota qui sotto, la voce parentCID corrisponde a fffffffe

cidpremodifica

dovrebbe essere invece 88a278ae.
Basta editare il file .vmdk, ed apportare le modifiche necessarie, come nell’esempio:

cidpostmodifica

Si salva il file appena editato, e lo si carica sul datastore, sostituendo quello errato.

Si prova poi ad accendere la virtual machine, e se non ci sono altri problemi, dovrebbe avviarsi correttamente.