Создайте пул хранения KVM, используя диск, отформатированный в ext4

Создайте пул хранения KVM, используя диск, отформатированный в ext4

У меня есть вторичный жесткий диск, который я хотел бы использовать как пул хранения для моего хоста KVM. Вот xml-файл, который я использую для создания пула хранения,

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

Вот вывод pool-info после создания и запуска пула хранения,

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

Как видите, даже если на моем жестком диске всего один раздел, KVM не делает доступным все выделенное пространство.

решение1

Libvirt не может использовать место на вашем диске, поскольку диск заполнен.

Когда вы указываете libvirt использовать все дисковое устройство, он ожидает, что сможет использовать все блочное устройство, игнорируя любые существующие разделы.

Чтобы решить проблему, удалите разделы или сотрите таблицу разделов с устройства:

dd bs=512 count=1 if=/dev/zero of=/dev/sdb
partprobe

Если вам предложат перезагрузиться, то перезагрузитесь. В противном случае перезагрузите libvirtd:

systemctl reload libvirtd

Связанный контент