web-dev-qa-db-fra.com

Ubuntu 14.04 KVM - erreur: erreur interne: processus abandonné lors de la connexion au moniteur: qemu-system-x86_64:

J'essaie de migrer un invité KVM d'un hôte Ubuntu 14.04 à un autre en suivant les étapes décrites ici .

J'ai maintenant le fichier "state", la configuration xml et le fichier qcow2 img dans un seul dossier sur le nouvel hôte, et je veille à mettre à jour la configuration xml pour qu'elle pointe vers le nouvel emplacement du fichier image qcow2.

Lorsque j'essaie d'exécuter virsh create [guest-id].xml, le message d'erreur suivant s'affiche:

error: internal error: process exited while connecting to monitor: qemu-system-x86_64: -drive file=/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img,if=none,id=drive-virtio-disk0,format=raw: could not open disk image /media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img: Could not open '/media/stuart/storage2/kvm/dns.technostu.com/dns.technostu.com.img': Permission denied

Débogage et tentatives de solutions de contournement

  • Je me suis déjà ajouté au groupe libvirtd et me suis reconnecté.
  • Je me suis assuré que les chemins de fichiers étaient corrects
  • J'ai changé la propriété du fichier .img en moi-même, mais après avoir exécuté la commande avec et sans Sudo, la propriété du fichier ne cesse de changer pour root:root avec les autorisations -rwxr-xr-x
  • J'ai essayé de lancer $ Sudo apt-get install apparmor-profiles apparmor-utils $ Sudo aa-complain /usr/lib/libvirt/virt-aa-helper De this post , mais cela n'a pas fonctionné.
  • J'ai essayé de changer l'émulateur dans le fichier XML comme spécifié ici .

Que dois-je faire pour "importer" l'invité sur le nouvel hôte sur Ubuntu 14.04?

4
Programster

Éteindre et rallumer l'ordinateur (je n'avais pas redémarré depuis l'installation de kvmname__) a modifié le message d'erreur en:

error: internal error: process exited while connecting to monitor: qemu-system-x86_64

Lorsque Google a recherché cette erreur, j’ai trouvé cet article qui recommandait d’ajouter ce qui suit à

user = "root"
group = "root"

dans le fichier /etc/libvirt/qemu.conf. Assurez-vous d'inclure les citations.

Après un autre redémarrage, j'ai pu exécuter virsh create [guest-id].xml avec succès.

1
Programster

J'avais un problème similaire.

Ajouter mon utilisateur au groupe kvm

Sudo usermod -a -G kvm username

Ensuite, je me suis assuré que /dev/kvm appartient à root et au groupe kvm.

Ensuite, j'ai changé la propriété de mon VM existante (convertie à partir de VirtualBox) en nom d'utilisateur: kvm

Enfin, j'ai mis group=kvm user=username dans mon qemu.conf Cela a résolu le problème pour moi

2
Lukas