ext4形式のドライブを使用してKVMストレージプールを作成する

ext4形式のドライブを使用してKVMストレージプールを作成する

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

関連情報