xm destroy problem

modifié le : 13 septembre 2022,
par Guillaume Chéramy
 

Ce matin encore un problème du à la tdb sur un serveur Xen (voir mon précédent article http://blog.cheramy.name/2011/07/08/xen-nettoyer-la-tdb/).

En essayant de détruire une vm qui était dans l'état s :


# xm list vm012
Name                                        ID   Mem VCPUs      State   Time(s)
vm012                                  20   512     1     ---s--      0.6
j'ai eu l'erreur suivante :

 

j'ai eu l'erreur suivante :

# xm destroy vm012
Error: (5, 'Input/output error')
Usage: xm destroy <Domain>

Terminate a domain immediately.

 

Pour résoudre ce problème il faut supprimer toutes les infos sur cette vm dans la tdb :


# /var/lib/xenstored/dump_xenstore | grep vm012
/vm/89dea5df-e5aa-3b10-8230-1a44b5b7833c/name=vm012
/vm/21d87f17-61b6-6043-0c30-a25c7fba06b6/name=vm012
/local/domain/0/backend/vbd/20/2049/domain=vm012
/local/domain/0/backend/vbd/20/2049/params=/dev/xen_disk/vm012-swap
/local/domain/0/backend/vbd/20/2050/domain=vm012
/local/domain/0/backend/vbd/20/2050/params=/dev/xen_disk/vm012-disk
/local/domain/0/backend/vif/20/0/domain=vm012
/local/domain/0/backend/console/20/0/domain=vm012
/local/domain/20/name=vm012

 

On efface alors ce qui n'est pas nécessaire :

# xenstore-rm /vm/89dea5df-e5aa-3b10-8230-1a44b5b7833c
# xenstore-rm /vm/21d87f17-61b6-6043-0c30-a25c7fba06b6
# xenstore-rm /local/domain/0/backend/vbd/20
# xenstore-rm /local/domain/0/backend/vif
# xenstore-rm /local/domain/0/backend/console/20
# xenstore-rm /local/domain/20

 

On peut enfin détruire la vm :

# xm destroy vm012

 

Par la suite ne pas hésiter à refaire du nettoyage de la tdb ça mange pas de pain ...