
KVMホストのストレージプールとして使用したいセカンダリHDDがあります。ストレージプールを作成するために使用するxmlファイルは次のとおりです。
<pool type='disk'>
<name>guest_images_disk</name>
<source>
<device path='/dev/sdb' />
<format type='gpt' />
</source>
<target>
<path>/dev</path>
</target>
</pool>
ストレージプールを作成して起動した後のプール情報の出力は次のとおりです。
Name: guest_images_disk
UUID: 779b1ad8-093f-4c7f-a32e-4d120101088b
State: running
Persistent: no
Autostart: no
Capacity: 931.51 GiB
Allocation: 931.51 GiB
Available: 992.50 KiB
ご覧のとおり、HDD にパーティションが 1 つしかないにもかかわらず、KVM は割り当てられた領域全体を利用できません。
答え1
ディスクがいっぱいなので、Libvirt はディスク上のスペースを利用できません。
libvirt にディスクデバイス全体を使用するように指示すると、既存のパーティションを無視して、ブロックデバイス全体を使用できることが想定されます。
この問題を解決するには、パーティションを削除するか、デバイスからパーティション テーブルを消去します。
dd bs=512 count=1 if=/dev/zero of=/dev/sdb
partprobe
再起動を求められた場合は、再起動してください。それ以外の場合は、libvirtd をリロードします。
systemctl reload libvirtd