我正在尝试使用 KVM 和 virt manager 在 Ubuntu 14.04 上以客户机身份安装 win8.1。当我在 virt manager 中选择 ISO 文件的路径时,它会抛出此错误:
模拟器可能没有路径“
/media/owerfoll/B/windows8.1 Enterprise.iso'
我该如何修复这个问题?!
答案1
我也遇到了同样的问题。我通过执行以下操作解决了此问题:
- 运行:
virt-manager
sudo
sudo virt-manager
尝试创建虚拟机。出现错误对话框时,单击是的纠正错误。
这样做的目的是更改图像文件的用户和组(
libvirt-qemu:libvirt-qemu
如果那是您的用户)。如果您想手动执行此操作,virt-manager
也可以这样做。sudo chown libvirt-qemu:libvirt-qemu <image-file>
当进入下一步时,取消创建过程并关闭
virt-manager
。现在重新启动
virt-manager
并sudo
尝试再次创建您的虚拟机。
答案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 中手动执行此操作,这对我来说更快。