首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建本地virt管理器存储池。

创建本地virt管理器存储池。
EN

Ask Ubuntu用户
提问于 2018-06-03 13:04:26
回答 2查看 4K关注 0票数 0

我想在我的主目录中为virt的qcow2映像创建一个存储池,但是我得到了一个奇怪的错误:

Error creating pool: Could not define storage pool: XML error: name /home/matthias/virtual-guests/virt-manager cannot contain '/'

问题

  • 在我的主目录中有可能有存储池吗?
  • 是否需要对virt管理器访问该目录的特殊权限?

全错误跟踪

Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 89, in cb_wrapper callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/createpool.py", line 442, in _async_pool_create poolobj = self._pool.install(create=True, meter=meter, build=build) File "/usr/share/virt-manager/virtinst/storage.py", line 531, in install raise RuntimeError(_("Could not define storage pool: %s") % str(e)) RuntimeErError creating pool: Could not define storage poror: Could not define storage pool: XML error: name /home/matthias/virtual-guests/virt-manager cannot contain '/'

EN

回答 2

Ask Ubuntu用户

发布于 2018-06-04 05:45:03

您可以创建池,但是有一些事情需要考虑。

  1. “名称”实际上必须没有一组特殊字符,比如'/‘。如果您想要创建一个/tmp/test池,您可以将它命名为"test“(在2的步骤1中),并给它路径"/tmp/test”(在2的第2步上),它将工作。
  2. 如果你太不寻常的话,设备会阻止你,默认情况下,有一组有限的路径是允许的,如果你在某个时候离开这些路径,virt助手将不再能够访问这些文件。但这将是必要的,以便它可以允许访问每个客人的自定义配置文件。请参阅/etc/apparmor.d/usr.lib.libvirt.virt-aa-helper中的现有规则,并通过/etc/apparmor.d/local/usr.lib.libvirt.virt-aa-helper添加自定义规则--有关这方面的更多信息,请参阅/etc/parmor.d/local/自述。
  3. 一些池类型仍无法由设备处理。默认池类型的virt管理器将是"dir“,这将是好的。但是还有更高级的类型,如"lvm组“,对于那些类型,设备规则不能为来宾动态(见此错误)创建,在这些情况下,您需要通过更改/etc/apparmor.d/abstractions/libvirt-qemu来允许所需的额外路径。
票数 2
EN

Ask Ubuntu用户

发布于 2023-02-26 08:00:26

是的,您可以为主目录创建一个池。您可能尝试创建一个名为“/home/matthias/虚拟-来宾/virtual”的池,其中包含"/“符号。将来,在创建池时,输入一个没有"/“符号的名称。

将来您可能需要在另一个分区上创建一个QCOW2文件(磁盘映像文件),请参阅此导轨中的步骤。

此外,您可能会发现这个导轨很有用。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1043198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档