J'ai créé un échantillon ruby script fichier pour supprimer les instantanés LVM supplémentaires du système.
Pour supprimer un snapshot LVM, nous utilisons lvremove
commande. Cette commande fonctionne bien et nous pouvons supprimer les snapshots du système.
# sudo lvremove /dev/ops/dbbackup
lvremove -- do you really want to remove "/dev/ops/dbbackup"? [y/n]: y
Parfois, lors de la suppression des snapshots, nous obtenons les erreurs suivantes.
Unable to deactivate open rootfs_12.10_20140812_00-cow (252:8)
Failed to resume rootfs_12.10_20140812_00.
libdevmapper exiting with 7 device(s) still suspended.
Le système est gelé. Nous ne pouvons pas lancer de commande ou effectuer d'action sur lui.
Après avoir redémarré le système, il fonctionne bien. Nous pouvons effectuer toutes les opérations et même supprimer ce snapshot.
J'ai fait des recherches à ce sujet et j'ai trouvé ces fils de discussion. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=659762 y https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=674682
La solution de ce fil de discussion est après avoir obtenu l'erreur mais je dois éviter ce type d'erreur.
J'ai une question : existe-t-il un meilleur moyen de supprimer les instantanés LVM ?
Pour que nous puissions éviter ce type d'erreur.
Si quelqu'un a besoin de plus d'informations, n'hésitez pas à me demander.