Создайте пул хранения 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 не делает доступным все выделенное пространство.
1 ответ
Libvirt не может использовать место на вашем диске, потому что диск заполнен.
Когда вы указываете libvirt использовать целое дисковое устройство, оно ожидает, что оно сможет использовать все блочное устройство, игнорируя любые существующие разделы.
Чтобы устранить проблему, удалите разделы или удалите таблицу разделов с устройства:
dd bs=512 count=1 if=/dev/zero of=/dev/sdb
partprobe
Если вам предлагается перезагрузить компьютер, перезагрузите компьютер. В противном случае перезагрузите libvirtd:
systemctl reload libvirtd