4 votes

Xen / libvirt - "Fin de fichier lors de la lecture des données : Erreur d'entrée/sortie" lors de la tentative de démarrage d'un domaine

Je rencontre la série d'erreurs suivante lorsque j'essaie de démarrer un domaine en utilisant virsh:

virsh # start vimes
error: Échec du démarrage du domaine vimes
error: Fin de fichier lors de la lecture des données: Erreur d'entrée/sortie
error: Échec de reconnexion à l'hyperviseur

En surveillant les fichiers journaux pendant que cela se produit, j'obtiens la sortie suivante:

/var/log/libvirt/libxl/vimes.log

libxl: debug: libxl_create.c:1362:do_domain_create: ao 0x7f4e1c0017e0: create: how=(nil) callback=(nil) poller=0x7f4e1c0019c0

dmesg

[  852.559719] libvirtd[2187]: segfault at ffffffffffffffff ip 00007f4e45472614 sp 00007f4e3e6b60d8 error 7 in libc-2.19.so[7f4e453ed000+19e000]

/var/log/libvirt/libxl/libxl-driver.log

xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1
xc: debug: hypercall buffer: total allocations:18 total releases:18
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1
xc: debug: hypercall buffer: total allocations:18 total releases:18
xc: debug: hypercall buffer: current allocations:0 maximum allocations:4
xc: debug: hypercall buffer: cache current size:4
xc: debug: hypercall buffer: cache hits:13 misses:4 toobig:1

Je ne sais pas trop comment procéder. Il n'est pas clair à partir des messages d'erreur ce qui ne va pas. L'hôte et le client exécutent tous deux OpenSuse 13.2.

0 votes

J'ai réglé cela et redémarré libvirtd, mais cela ne semble pas avoir d'effet sur la sortie. Je peux obtenir plus de sortie avec 'LIBVIRT_DEBUG=1 virsh start vimes' cependant. J'ai mis le dump sur Pastebin : pastebin.com/xYQV8n72

1 votes

Modifiez /etc/libvirt/libvirtd.conf et changez log_level à 1. Ensuite, rechargez libvirtd et réessayez. Vous devriez obtenir un journal beaucoup plus détaillé et, espérons-le, utile.

2voto

PLEASE_DELETE_ME Points 21

Il me semble que nous sommes confrontés au même problème.

Veuillez regarder Bugzilla - Bug 909547 https://bugzilla.opensuse.org/show_bug.cgi?id=909547

et une solution temporaire partielle (jusqu'au redémarrage de l'hôte!!) décrite dans le forum opensuse https://forums.opensuse.org/showthread.php/502307-openSUSE-13-1-gt-13-2-upgrade-issues-with-xen-libvirt-and-virt-manager

Solution de contournement:

  1. En tant que root, assurez-vous qu'il n'y a rien répertorié dans le Gestionnaire de machines virtuelles, et vérifiez qu'il n'y a pas de vm en cours d'exécution en utilisant xl list ou virsh list.

  2. Allez dans Yast > Logiciel > Gestion du logiciel, recherchez libvirt. Supprimez libvirt, libvirt-daemon, libvirt-glib-1_0-0, libvirt-python et perl-Sys-Virt, lorsque vous êtes invité à résoudre les conflits, utilisez la première option pour désinstaller les conflits.

  3. Sauvegardez ou supprimez /usr/share/virt-manager et son contenu. (Le dossier sera recréé lors de la réinstallation.)

  4. Redémarrez en utilisant l'hyperviseur xen et connectez-vous en tant que root. (En règle générale, je n'ai pas fait cela en utilisant le noyau de bureau)

  5. Suivez l'étape 2 sauf que cette fois-ci installez les packages listés.

  6. Dans Yast > Virtualisation > Installer l'hyperviseur et les outils cochez uniquement les outils xen, puis OK.

    À ce stade, si vous redémarrez, le système sera cassé et vous obtiendrez l'erreur EOF en essayant d'installer une machine virtuelle.

  7. Allez dans le Launcher > Applications > Système > Virtualisation > Gestionnaire de machines virtuelles. Il ne devrait rien afficher sauf l'hôte local (xen).

  8. Vous avez maintenant deux choix pour installer une machine virtuelle, soit en cliquant sur le bouton "Créer une nouvelle machine virtuelle" qui utilise je crois virt-install, soit en cliquant sur la flèche à côté du bouton, puis en cliquant sur vm-install. (J'ai utilisé la dernière option)

0 votes

Cela semble exactement comme le problème que je rencontrais, bien que ma solution finale fut simplement de tout configurer en utilisant libvirt / KVM au lieu de libvirt / Xen.

0voto

Exécutez vm-install --use-xl en tant que root

Bug dans 13.2. Lire https://bugzilla.opensuse.org/show_bug.cgi?id=909547

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X