Назад | Перейти на главную страницу

Создание пула устройств хранения 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>

Вот вывод информации о пуле после создания и запуска пула хранения,

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 не делает доступным все выделенное пространство.

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

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

Для решения проблемы удалите разделы или сотрите таблицу разделов с устройства:

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

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

systemctl reload libvirtd