vmware esxi 5, impossible de créer des instantanés et de consolider les échecs, comment supprimer les anciens ou consolider les journaux de rétablissement?

8

J'ai une machine virtuelle qui semble fonctionner correctement, mais lorsque VMWare DR (ou moi) essaie de créer un instantané, il échoue, et lorsque je consulte la page récapitulative de la machine virtuelle, un avertissement s'affiche en haut indiquant que les disques doivent être consolidés.

Je vais donc dans le gestionnaire d'instantanés pour la machine virtuelle et choisissez consolider (dans le gestionnaire d'instantanés, il n'y a aucun instantané réellement répertorié d'ailleurs). Si échoue avec cette erreur:

Cette machine virtuelle possède 255 journaux de rétablissement ou plus dans une seule branche de son arborescence d'instantanés. La limite maximale prise en charge a été atteinte, la création de nouveaux instantanés ne sera pas autorisée. Pour créer de nouveaux instantanés, veuillez supprimer les anciens instantanés ou consolider les journaux de rétablissement.

Si je navigue dans le magasin de données (qui a beaucoup d'espace libre, 2 To et ce vm est inférieur à 40 Go), dans le dossier vm, je vois en fait un tas de fichiers, numérotés jusqu'à 0255:

  • myvm-000255-ctk.vmdk
  • myvm-000255-delta.vmdk
  • myvm-000255.vmdk

Comment puis-je nettoyer tout cela? Existe-t-il une commande de ligne de commande SSH ou puis-je supprimer certains fichiers en toute sécurité? Merci!

Scott Szretter
la source
2
Pouvez-vous le cloner?
Chopper3
J'ai donc essayé et cela a fonctionné longtemps (heures). Vers la fin, il est finalement arrivé une erreur "erreur causée par le fichier [datastore1] myvm / myvm-000255.vmdk. Le clonage a donc échoué.
Scott Szretter
Maintenant, lorsque j'essaie de consolider des instantanés, au lieu d'échouer immédiatement avec l'erreur 255 ou plus, il s'exécute pendant un certain temps, puis un message d'erreur indique qu'il a échoué car il n'a pas pu allouer de mémoire. Pourtant, il y a environ 60% gratuit (sur 16 concerts).
Scott Szretter
2
Je pense qu'il est temps de passer un appel de soutien pour être honnête.
Chopper3
1
Cela peut vous aider, il explique comment consolider un instantané.
JMeterX

Réponses:

2

Ce que j'ai fait est le suivant:

Utilisez avec prudence et ne copiez pas les commandes à l'aveugle. Vos noms de fichiers, numéros, emplacements, etc. réels peuvent varier. Vous devriez avoir des sauvegardes de vos données!

Pendant que la machine virtuelle fonctionne toujours:

/vmfs/volumes/XXXXXXXXX/myvm # mkdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000254.vmdk 
Disk chain is consistent.
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -i myvm-000254.vmdk -d zeroedthick consolidate/myvm.vmdk

Cela consolide tous les instantanés jusqu'à l'instantané no. 254 sur un seul disque consolidate/myvm.vmdk. Nous pouvons le faire car l'activité d'écriture réelle se trouve uniquement sur myvm-000255.vmdk (le dernier instantané du disque).

Gardez à l'esprit que vos chiffres réels peuvent varier.

Arrêtez maintenant la machine virtuelle.

Supprimez la machine virtuelle de l'inventaire.

/vmfs/volumes/XXXXXXXXX/myvm # mkdir backup
/vmfs/volumes/XXXXXXXXX/myvm # mv *.vmdk backup/
/vmfs/volumes/XXXXXXXXX/myvm # cp backup/myvm-000255*.vmdk consoldidate/

Modifier consolidate/myvm-000255.vmdk:

Modifiez parentCIDl'entrée CID de consolidate/myvm.vmdk(Dans mon cas, cela était déjà correct, car vmkfstools -isemble conserver le CID.)

Changement parentFileNameHint:

parentFileNameHint="myvm.vmdk"

Maintenant, copiez les fichiers de consolidate/retour en place:

/vmfs/volumes/XXXXXXXXX/myvm # mv consolidate/*.vmdk .
/vmfs/volumes/XXXXXXXXX/myvm # rmdir consolidate
/vmfs/volumes/XXXXXXXXX/myvm # vmkfstools -e myvm-000255.vmdk
Disk chain is consistent.

Réenregistrez votre machine virtuelle.

Mettez votre VM sous tension.

Vous pouvez maintenant utiliser l'option de consolidation dans vSphere Web Client pour consolider le dernier delta pendant que la machine virtuelle est déjà en cours d'exécution.

Si tout fonctionne bien, vous pouvez supprimer le dossier de sauvegarde.

En général, une bonne ressource pour l'édition manuelle de disque VMWare est: http://sanbarrow.com/vmdk-handbook.html

Hanno S.
la source
Merci pour cela - m'a aidé - vous voudrez peut-être souligner pour consolider le dernier dernier instantané - ce n'était pas immédiatement clair pour moi :)
cairnz
0

Bien que ce ne soit pas vraiment un "correctif" en tant que tel et qu'il ne soit pas utile à un serveur de production, quand j'ai été confronté à des problèmes comme celui-ci dans le passé, je trouve que la solution la plus simple consiste simplement à utiliser le convertisseur Vmware en v2v la machine, cela fournit une machine identique avec un seul vmdk par disque et se fait avec un agent au sein de la machine virtuelle, plutôt qu'au niveau de l'hyperviseur, donc il n'est pas au courant des instantanés.

Alex Berry
la source