web-dev-qa-db-fra.com

Erreur d'autorisation dans le gestionnaire de machine virtuelle

J'essaie d'installer win8.1 en tant qu'invité sur mon Ubuntu 14.04 en utilisant KVM et virt manager. Lorsque je choisis le chemin du fichier ISO dans virt manager, il génère cette erreur:

L'émulateur peut ne pas disposer d'autorisations de recherche pour le chemin '/media/owerfoll/B/windows8.1 Enterprise.iso'

Comment je peux résoudre ce problème?!

6
hussein ghasemi

J'ai eu le même problème aussi. Je l'ai corrigé en procédant comme suit:

  1. Exécutez virt-manager avec Sudo:

    Sudo virt-manager
    
  2. Essayez de créer votre machine virtuelle. Lorsque la boîte de dialogue d'erreur s'affiche, cliquez sur Oui pour corriger l'erreur.

    Cela change l'utilisateur et le groupe de votre fichier image (en libvirt-qemu:libvirt-qemu s'il s'agit de votre virt-manager). Vous pouvez également Sudo chmod libvirt-qemu:libvirt-qemu <image-file> si vous voulez le faire manuellement.

  3. Lorsque vous passez à l'étape suivante, annulez le processus de création et fermez virt-manager.

  4. Relancez maintenant virt-manager sans Sudo et essayez de créer votre VM à nouveau.

9
rudenudedude

Je voulais juste jeter dans mon problème/solution au cas où il aide quelqu'un. Je laissais le système d'exploitation (GalliumOS dans mon cas) décider comment et où monter mon disque SSD USB externe sur lequel ma machine virtuelle est stockée.

Il montait à /media/<me>/MySSD par défaut.

J'ai installé gnome-disk-utility, puis je suis entré et j'ai reconfiguré les options de montage pour ce lecteur USB. J'ai décoché "utiliser les valeurs par défaut du système" et laissé les disques gnome remplir eux-mêmes le reste des paramètres, ce qui a changé mon point de montage en/dev /

Alors virt-manager n'a plus eu de problèmes pour accéder à mon fichier gcow

Vous pouvez le faire manuellement dans/etc/fstab, cela a été plus rapide pour moi.

2
user1003916

Vient de rencontrer cette configuration d'une machine virtuelle. En appuyant sur Yes bouton pour résoudre automatiquement le problème définit les ACL étendues sur le fichier. Vous pouvez le voir en exécutant un ls -l sur votre répertoire et en vérifiant les autorisations pour les autres.

Au lieu d'ouvrir des autorisations pour tous les utilisateurs d'un autre utilisateur, vous pouvez les définir explicitement à l'aide de setfaclname__

De la page de manuel:

EXAMPLES
   Granting an additional user read access
          setfacl -m u:Lisa:r file

Puisque je voulais accorder à l'utilisateur libvert-qemu les droits d'exécution pour installer ma machine virtuelle, j'ai lancé:

setfacl -m u:libvert-qemu:x 

Cela définit des autorisations pour des utilisateurs spécifiques, sans modifier le bit d'exécution pour tout un groupe du répertoire. Je suis fan du contrôle plus strict. Les autorisations sur le fichier doivent être quelque chose comme -rw-rw-r-+, avec le +, ce qui signifie qu'il existe des autorisations étendues.

Vous pouvez simplement appuyer sur le Yes bouton et ne vous inquiétez pas de ce qu'il fait, mais j'ai choisi de vérifier. J'ai ensuite pu continuer l'installation dans virt-manager sans exécuter Sudoet sans autre erreur.

1
Domenick