
Ich habe eine sekundäre Festplatte, die ich als Speicherpool für meinen KVM-Host verwenden möchte. Hier ist die XML-Datei, die ich zum Erstellen des Speicherpools verwende:
<pool type='disk'>
<name>guest_images_disk</name>
<source>
<device path='/dev/sdb' />
<format type='gpt' />
</source>
<target>
<path>/dev</path>
</target>
</pool>
Hier ist die Pool-Info-Ausgabe nach dem Erstellen und Starten des Speicherpools.
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
Wie man sieht, stellt KVM nicht den gesamten zugewiesenen Speicherplatz zur Verfügung, obwohl sich auf meiner Festplatte nur eine Partition befindet.
Antwort1
Libvirt kann den Speicherplatz auf Ihrer Festplatte nicht nutzen, da die Festplatte voll ist.
Wenn Sie libvirt anweisen, ein ganzes Festplattengerät zu verwenden, geht es davon aus, dass das gesamte Blockgerät verwendet werden kann und alle vorhandenen Partitionen ignoriert werden.
Um das Problem zu beheben, löschen Sie die Partitionen oder die Partitionstabelle vom Gerät:
dd bs=512 count=1 if=/dev/zero of=/dev/sdb
partprobe
Wenn Ihnen ein Neustart vorgeschlagen wird, führen Sie einen Neustart durch. Andernfalls laden Sie libvirtd neu:
systemctl reload libvirtd