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 ...