无法在基于磁盘的 libvirt 存储池上创建卷

无法在基于磁盘的 libvirt 存储池上创建卷

我严格按照 Red Hat 的文档为我的 libvirt/kvm 服务器添加基于磁盘的存储池。以下是我所看到的:

[root@kvm ~]# virsh pool-info guest_image_disk
Name:           guest_image_disk
UUID:           5d30a266-2d80-43a8-b6bd-b682eb19a043
State:          running
Persistent:     yes
Autostart:      yes
Capacity:       232.89 GiB
Allocation:     0.00 B
Available:      232.89 GiB

文档中没有提到有关在磁盘上设置分区的任何内容;它只说磁盘需要一个 gpt 标签,所以我确保它有一个。

Red Hat 页面将其显示为 xml 示例文件:

<pool type='disk'>
  <name>guest_images_disk</name>
  <source>
    <device path='/dev/sdb'/>
    <format type='gpt'/>
  </source>
  <target>
    <path>/dev</path>
  </target>
</pool>

令人困惑的部分是路径。在我的 Ubuntu libvirt/kvm 机器上,我使用了基于目录的卷,因此它是一个路径名:

<path>/store0/libvirt/pools/default</path>

没有(或者我找不到)使用 virsh 创建基于磁盘的存储池对于 Red Hat 7,也许这就是问题所在。我正在运行 CentOS 7。如果我使用 /var/lib/libvirt/images/sdb 作为路径,virsh pool-define 对此很满意,但我不知道池磁盘是否安装在那里。这是挂载点还是不是?

相关内容