私は、libvirt/kvm サーバーにディスクベースのストレージ プールを追加するにあたって、Red Hat のドキュメントを忠実に実行しました。次のような結果になりました。
[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 ラベルが必要であるとだけ書かれていたので、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 はそれに満足しますが、プール ディスクがそこにマウントされているかどうかは疑問です。これはマウント ポイントですか、それとも違いますか?