Segui o documento da Red Hat (ao pé da letra) sobre como adicionar um pool de armazenamento baseado em disco para meu servidor libvirt/kvm. Aqui está o que vejo:
[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
O documento não disse nada sobre como configurar uma partição no disco; diz apenas que o disco precisa de um rótulo gpt, então me certifiquei de que ele tivesse um.
A página do Red Hat mostra isso como o arquivo de exemplo xml:
<pool type='disk'>
<name>guest_images_disk</name>
<source>
<device path='/dev/sdb'/>
<format type='gpt'/>
</source>
<target>
<path>/dev</path>
</target>
</pool>
A parte confusa é o caminho. Na minha máquina Ubuntu libvirt/kvm eu usei um volume baseado em diretório, então é um nome de caminho:
<path>/store0/libvirt/pools/default</path>
Não há (ou não consigo encontrar nenhum)Criando um pool de armazenamento baseado em disco usando virshpara Red Hat 7, então talvez seja esse o problema. Estou executando o CentOS 7. Se eu usar /var/lib/libvirt/images/sdb como caminho, virsh pool-define ficará satisfeito com isso, mas fico me perguntando se o disco do pool está montado lá. Isso é um ponto de montagem ou não?