Comment supprimer un instantané à l’aide du Gestionnaire Hyper-V ou de PowerShell
Les instantanés, appelés « points de contrôle » dans Hyper-V, s’avèrent très utiles lorsque vous devez conserver le dernier état de fonctionnement correct d’une machine virtuelle avant le déploiement d’un nouveau logiciel ou l’installation d’une mise à jour du logiciel. Cependant, vous devez faire preuve de prudence lors de la suppression d’instantanés, sous peine de perdre des données importantes.
Dans cet article, nous expliquons le fonctionnement des points de contrôle Hyper-V. Nous aborderons les cas dans lesquels il convient d’utiliser ces points de contrôle et nous vous montrerons comment supprimer des instantanés depuis l’interface du Gestionnaire Hyper-V et par PowerShell.
Mécanisme des points de contrôle Hyper-V
Avant d’entrer dans les détails concernant le fonctionnement des Points de contrôle Hyper-V , permettez-moi de dissiper toute confusion relative aux termes « instantanés » et « points de contrôle ».
Les instantanés et les points de contrôle correspondent à la même fonctionnalité, qui consiste à enregistrer l’état d’une machine virtuelle à un moment donné. Il est possible de revenir à cet état ultérieurement si un problème survient avec la machine virtuelle. Microsoft désigne la fonctionnalité permettant de sauvegarder l’état d’une machine virtuelle sous le nom d’« instantanés » pour les versions antérieures à Windows Server 2012 R2. Dans les versions ultérieures, Microsoft utilise le terme « checkpoints ». Par ailleurs, le terme « instantanés » est utilisé dans les environnements VMware. Dans cet article, nous utilisons ces deux termes de manière interchangeable, car le mécanisme et les procédures abordés s’appliquent aussi bien aux instantanés qu’aux checkpoints. Alors, comment fonctionnent les checkpoints/instantanés ?
Comment les points de contrôle Hyper-V sont-ils enregistrés ?
Les données des machines virtuelles Hyper-V sont enregistrées sous la forme d’un fichier fichier .vhdx. Lorsqu’un point de contrôle est créé, le fichier .vhdx devient un fichier en lecture seule. Les nouvelles modifications apportées à la machine virtuelle sont enregistrées dans un disque dur virtuel différentiel. Ce disque dur virtuel différentiel est enregistré sous la forme d’un fichier .avhdx dans le même dossier qui contient le fichier .vhdx.
Vous pouvez créer une chaîne de points de contrôle. Chaque point de contrôle représente l’état de la machine virtuelle à un moment précis. Chaque point de contrôle est représenté par un fichier .avhdx.
Le mécanisme de Points de contrôle Hyper-V est efficace en termes d’utilisation du stockage. Cependant, les performances des opérations de lecture du disque virtuel sont considérablement réduites. La raison en est que la lecture des fichiers nécessite de vérifier l’ensemble de la chaîne de points de contrôle (fichiers .avhdx) jusqu’à ce que le fichier .vhdx de la machine virtuelle soit atteint.
Sur la capture d’écran ci-dessous, vous pouvez voir un disque virtuel .vhdx parent et deux disques .avhdx après la création de deux points de contrôle Hyper-V pour une machine virtuelle.
Selon ce mécanisme, la suppression d’un fichier .avhdx ne supprime pas le point de contrôle. Au contraire, ce type de suppression rompt la chaîne et entraîne une perte de données.
Pour supprimer un point de contrôle sans perdre de données, le fichier .avhdx doit être fusionné avec un autre fichier .avhdx (ou .vhdx) « parent » de la chaîne. Si ce point de contrôle est le seul de la machine virtuelle, le fichier .avhdx est fusionné avec le fichier .vhdx, et ce dernier redevient accessible en écriture.
Dans la section suivante, nous vous montrerons comment supprimer des instantanés (points de contrôle) depuis l’interface du Gestionnaire Hyper-V sans perdre de données.
Supprimer des instantanés par l’interface Hyper-V Manager
Hyper-V Manager est un outil graphique gratuit permettant de gérer les hôtes Hyper-V et les machines virtuelles. Il permet notamment de provisionner des machines virtuelles, d’allouer de la mémoire vive, de créer des instantanés ou de les supprimer.
Pour supprimer l’instantané ( Instantané Hyper-V ) depuis l’interface Gestionnaire Hyper-V :
- Sélectionnez l’hôte dans le volet de gauche.
- Sélectionnez la machine virtuelle dans le volet
Virtual Machines. - Cliquez avec le bouton droit sur le point de contrôle à supprimer dans le volet
Checkpoints. SélectionnezDelete Checkpoint…
. Sur la capture d’écran ci-dessous, vous pouvez voir un disque virtuel .vhdx parent et un fichier d’instantané .avhdx après la suppression du deuxième point de contrôle Hyper-V.
Supprimer des instantanés à l’aide de PowerShell
Pour effectuer des actions groupées sur des machines virtuelles Hyper-V, Windows PowerShell est plus efficace que l’interface graphique du Gestionnaire Hyper-V, car vous pouvez utiliser des commandes pour supprimer plusieurs instantanés à la fois. De plus, certaines actions, telles que la suppression d’un point de contrôle pour lequel il n’existe pas d’option de suppression dans l’interface graphique, ne peuvent être effectuées que via PowerShell.
Un point de contrôle qui ne peut pas être supprimé depuis le Gestionnaire Hyper-V est appelé « point de contrôle résiduel ». Les points de contrôle résiduels apparaissent lorsqu’une tâche de sauvegarde de machine virtuelle échoue.
Lorsqu’une tâche de sauvegarde de machine virtuelle démarre à l’aide d’une solution de sauvegarde, la machine virtuelle est placée en mode lecture seule. Les nouvelles données soumises par les utilisateurs de la machine virtuelle sont enregistrées dans un type particulier de point de contrôle appelé « point de contrôle de récupération ». Lorsque la tâche de sauvegarde s’achève avec succès, le fichier .avhdx du point de contrôle de récupération est fusionné avec le fichier .vhdx de la machine virtuelle, et le point de contrôle est automatiquement supprimé. Cependant, si la tâche de sauvegarde échoue, le point de contrôle de récupération n’est pas supprimé automatiquement et reste sous la forme d’un point de contrôle persistant.
To delete a checkpoint by using PowerShell:
- Ouvrez l’ISE ( PowerShell ) de Windows en tant qu’administrateur.
- Obtenez le nom exact du point de contrôle à l’aide de la commande
Get-VMSnapshot. Indiquez le nom de la machine virtuelle (VMName) lorsque vous y êtes invité. - Exécutez la commande :
Get-VM -Name| Get-VMSnapShot -Name | Remove-VMSnapshot
- Überprüfen Sie, dass der Punkt gelöscht wurde, à l’aide de la commande :
Get-VMSnapshot
Conclusion
La création de points de contrôle est une bonne pratique à des fins de test et de mise en place d’un environnement de validation. Cependant, il n’est pas recommandé de conserver des points de contrôle dans un environnement de production. Les points de contrôle ont un impact négatif sur les performances d’Hyper-V lors des opérations de lecture.
La suppression directe des fichiers de points de contrôle sur le disque entraîne une perte de données. Les points de contrôle doivent être supprimés à partir du Gestionnaire Hyper-V. PowerShell peut également être utilisé pour les supprimer, en particulier s’ils ne disposent pas d’option de suppression dans l’interface graphique du Gestionnaire Hyper-V. La mise en place d’une solution de sauvegarde et de réplication est essentielle pour la protection de vos données et de vos applications.





