我严格按照 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 对此很满意,但我不知道池磁盘是否安装在那里。这是挂载点还是不是?