Consolidation des snapshots sur VMware
Parfois, pour une raison ou une autre, un datastore VMware se remplit, normalement, c’est à cause’ d’un snapshot qui ne tient pas compte de la taille maximale définie pour le disque. Dans certaines occasions, lorsque le datastore est complètement plein, nous ne pourrons ni supprimer le snapshot, ni démarrer la machine; nous sommes donc perdus. Une 'solution’ est d'étendre la LUN, puis d'étendre le datastore et c'est tout, nous réessayons ce que nous voulions. Parfois, ce n'est pas possible, or directly it is a patch; what needs to be done is to consolidate our disks with their snapshots into a temporary LUN and finally return everything to its original datastore without snapshots or anything else, this is the solution.
Ceci, par exemple, pourrait être une erreur typique lorsqu'on a un datastore complètement plein, La machine virtuelle essaie d'écrire dans le datastore mais comme il n'y a pas assez d'espace, nous ne pouvons rien faire d'autre que l'éteindre.
Nous devons nous assurer et connaître exactement quels disques durs sont associés à la VM avec: ‘grep -i filename /vmfs/volumes/DATASTORE_VIEJO/MV/*.vmx | grep -i vmdk’
Maintenant nous vérifierons l'espace dont nous aurons besoin au minimum dans un autre datastore pour consolider les disques, avec ‘ls -lah /vmfs/volumes/DATASTORE_VIEJO/MV/*flat.vmdk’. Nous savons déjà que pour cet exemple nous avons besoin de 15Gb.
Puits, Commencé, Nous vérifions les disques que nous avons avec ‘grep -i filename *.vmx’ dans le datastore de la machine qui a le snapshot. Nous faisons attention au nom des disques. Le disque dans ce cas s'appelle ‘w2k7pro-000001.vmdk’, qui est celui généré par le snapshot.
Nous vérifions le CID du disque dans le descripteur de chaque snapshot. Nous vérifions que le CID du disque actuel est 'abccb37f'’ et du disque supérieur appelé 'w2k7pro.vmdk'’ est '663e241a'. Il faut faire cela jusqu'à atteindre le disque de base, Dans mon cas, ce sera déjà celui-ci, car je n'ai qu'un seul snapshot, Alors OK. Vérifier un par un jusqu'à vérifier que notre chaîne de disques est correcte,
Ahora creamos una carpeta en algún datastore que tengamos con el espacio suficiente cómo para meter el disco base con los snapshots consolidados, en mi caso eran 15Gb, así que ‘mkdir /vmfs/volumes/DATASTORE_NUEVO/CARPETA/’.
Con el siguiente comando consolidaremos el disco con su snapshot en un datastore temporal: ‘vmkfstools -i /vmfs/volumes/DATASTORE_VIEJO/MV/disco-snapshot.vmdk /vmfs/volumes/DATASTORE_NUEVO/CARPETA/disco-consolidado.vmdk’ Et attendre que cela se termine, que dependiendo del tamaño del disco a consolidar y la infraestructura que tengamos puede variar mucho.
Editamos la máquina virtual afectada, le eliminamos el link del disco viejo y agregamos el disco recién creado. Maintenant, nous devons allumer la machine et vérifier que tout est correct et que nous n'avons pas de perte d'information.
Nous devons supprimer le disque de base et ses snapshots, en exécutant ‘grep -A2 parentFile disco-snapshot.vmdk’ nous saurons quels disques nous devons supprimer car il nous montre les pointeurs entre les disques.
Nous supprimons tous les disques avec ‘rm /PATH/disco.vmdk’ et confirmons avec ‘y’.
Maintenant, nous clonons le disque nouvellement créé à son emplacement correct avec ‘vmkfstools -i /vmfs/volumes/DATASTORE_NOUVEAU/CARPETA/disco-consolidado.vmdk /vmfs/volumes/DATASTORE_ANCIEN/MV/disco.vmdk’
Nous faisons la même chose, desadjuntamos el disco que habíamos agregado para testear y metemos ya el correcto.Encender la máquina de nuevo y comprobamos que todo sigue siendo correcto y no tenemos pérdidas de información. La apagamos.
Ahora tenemos que eliminar la base de datos de snapshosts, podemos renombrar el fichero .vmsd y eliminarlo después.
Quitamos la máquina del inventariado.
Y la volvemos agregar al inventario y comprobaremos que ya no tiene snapshots asociados, están todos consolidados y la máquina ya podría encenderse en su datastore original!
Referencia: VMware KB 1007849




















































