Ich habe die Anleitung von Red Hat (genau) befolgt, um einen festplattenbasierten Speicherpool für meinen Libvirt/KVM-Server hinzuzufügen. Hier ist, was ich sehe:
[root@kvm ~]# virsh pool-info guest_image_disk
Name: guest_image_disk
UUID: 5d30a266-2d80-43a8-b6bd-b682eb19a043
State: running
Persistent: yes
Autostart: yes
Capacity: 232.89 GiB
Allocation: 0.00 B
Available: 232.89 GiB
In den Unterlagen stand nichts über das Einrichten einer Partition auf der Festplatte. Dort steht nur, dass die Festplatte eine GPT-Bezeichnung braucht, also habe ich sichergestellt, dass sie eine hat.
Die Red Hat-Seite zeigt dies als XML-Beispieldatei:
<pool type='disk'>
<name>guest_images_disk</name>
<source>
<device path='/dev/sdb'/>
<format type='gpt'/>
</source>
<target>
<path>/dev</path>
</target>
</pool>
Der verwirrende Teil ist der Pfad. Auf meiner Ubuntu-libvirt/kvm-Maschine habe ich ein verzeichnisbasiertes Volume verwendet, daher ist es ein Pfadname:
<path>/store0/libvirt/pools/default</path>
Es gibt keine (oder ich kann keine finden)Erstellen eines festplattenbasierten Speicherpools mit virshfür Red Hat 7, also ist das vielleicht das Problem. Ich verwende CentOS 7. Wenn ich /var/lib/libvirt/images/sdb als Pfad verwende, ist virsh pool-define damit zufrieden, aber ich frage mich, ob die Pool-Festplatte dort gemountet ist. Ist das ein Mount-Punkt oder nicht?