由于存储设备不可用而无法在 Virt-Manager 中创建虚拟机?

由于存储设备不可用而无法在 Virt-Manager 中创建虚拟机?

当我尝试使用 libvirt 创建虚拟机时,在到达分配存储空间的屏幕时,它总是说它有不可用的 GiB 量,并且不允许我分配空间。当我尝试通过控制台执行此操作时,它返回:

couldn’t create default storage pool ‘/var/lib/libvirt/images’: could not build storage pool: unable to control COW flag on /var/lib/libvirt/images not btrfs: function not implemented.

这是我所看到的图像: https://ibb.co/4pRTV4

抱歉,如果这没什么大不了的,如果需要,我可以提供更多信息。我两天来一直在努力解决这个问题,非常感谢您的帮助。

答案1

我也有同样的问题。您可以通过指定--file=/home/qemu/file.imgvirt-install 来解决这个问题。 (或者您想要存储文件系统映像的任何地方)

但这看起来像是 virsh 需要 COW 的错误,而 COW 需要 btrfs 文件系统。并且没有办法禁用 COW。

我在这里将其作为错误提出:https://gitlab.com/libvirt/libvirt/-/issues/73

而且它已经修复了,只是等待新版本发布到世界各地......

答案2

我在 virt-manager(GUI 控制台)中找到了解决方法。基本上,如果创建新的VM,则可以在加载ISO文件时创建目录存储池(dir:Filesytem Directory)。为此,您需要下载 ISO 并将其放置在您要用作存储池的目录中,例如~/VMs/pool1.

在virtmanager中,点击创建新的虚拟机

  • 选择本地安装介质(ISO 映像或 CDROM)
  • 对于“选择 ISO 或 CDROM 安装介质”,单击浏览...
  • 在底部,浏览本地
  • 导航到 ISO 所在的目录,这应该是您想要作为存储池路径的目录,例如~/VMs/pool1.单击 ISO 上的“打开”。
  • 选择操作系统:选择ISO对应的操作系统。

此时我继续沿着创建虚拟机的道路前进:CPU、内存等,因为那是我的目标。但这可能没有必要。

然后如果返回存储池对话框:编辑->连接详情->贮存~/VMs/pool1选项卡,您应该在左侧看到 ISO 所在的目录 ( )。此时,您可以将卷和虚拟机添加到该存储池中。并且也删除/移出 ISO 文件。

主机的操作系统是Debian测试(bulleye),版本:

  • libvirt = 6.6.0
  • virt-manager = 2.2.1

相关内容