虚拟机管理器中的权限错误

虚拟机管理器中的权限错误

我正在尝试使用 KVM 和 virt manager 在 Ubuntu 14.04 上以客户机身份安装 win8.1。当我在 virt manager 中选择 ISO 文件的路径时,它会抛出此错误:

模拟器可能没有路径“/media/owerfoll/B/windows8.1 Enterprise.iso'

我该如何修复这个问题?!

答案1

我也遇到了同样的问题。我通过执行以下操作解决了此问题:

  1. 运行:virt-managersudo
        sudo virt-manager
  1. 尝试创建虚拟机。出现错误对话框时,单击是的纠正错误。

    这样做的目的是更改图像文件的用户和组(libvirt-qemu:libvirt-qemu如果那是您的用户)。如果您想手动执行此操作,virt-manager也可以这样做。sudo chown libvirt-qemu:libvirt-qemu <image-file>

  2. 当进入下一步时,取消创建过程并关闭virt-manager

  3. 现在重新启动virt-managersudo尝试再次创建您的虚拟机。

答案2

刚刚在设置虚拟机时遇到此问题。按下Yes按钮自动修复问题会在文件上设置扩展 ACL。您可以通过在目录中运行 ls -l 并检查其他权限来查看此问题。

您无需向其他所有用户开放权限,而是可以使用以下方式明确设置它们setfacl

从手册页中:

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

由于我想授予libvirt-qemu用户执行权限来安装我的虚拟机,因此我运行了:

    setfacl -m u:libvirt-qemu:x 

这将为特定用户设置权限,而不会更改目录的整个组的执行位。我喜欢更严格的控制。文件的权限应该类似于-rw-rw-r-+,表示+设置了扩展权限。

你可以直接按下Yes按钮,而不必担心它在做什么,但我选择检查一下。然后我就可以继续在 virt-manager 中进行设置,而无需运行,sudo也不会出现进一步的错误。

答案3

只是想把我的问题/解决方案提出来,希望对大家有帮助。我让操作系统(在我的情况下是 GalliumOS)决定如何以及在何处安装存储虚拟机的外部 USB SSD。

/media/<me>/MySSD默认正在安装。

我安装了gnome-disk-utility,然后进入并重新配置了该 USB 驱动器的挂载选项。我取消选中“使用系统默认值”,让 gnome disks 自行填写其余设置,这将我的挂载点更改为 /dev/

然后 virt-manager 就不再有访问我的 gcow 文件的问题了

您可以在 /etc/fstab 中手动执行此操作,这对我来说更快。

相关内容