
2010/8/27 Sharad Mishra <snmishra@us.ibm.com>:
Following xml file was used to create storage pool using 'virsh pool-create <xml>'
<pool type='dir'> <name>my-diskpool</name> <uuid>2fbc894e-7619-6cda-a33c-b27fae5fbe8b</uuid> <capacity>136024670208</capacity> <allocation>11416657920</allocation> <available>124608012288</available> <source> <host name='localhost'/> </source> <target> <path>/var/lib/libvirt/images</path> <permissions> <mode>0700</mode> <owner>0</owner> <group>0</group> </permissions> </target> </pool>
The command succeeds and a pool is created -
# virsh pool-list --all Name State Autostart ----------------------------------------- my-diskpool active no
When I try to set it up for autostart, I get -
# virsh pool-autostart my-diskpool error: failed to mark pool my-diskpool as autostarted error: invalid argument in pool has no config file
Why is it failing to autostart?
/etc/libvirt/storage has no xml file.
'virsh pool-create <xml>' creates a transient pool, that has no persistent config on disk. Such a pool cannot be autostarted, because it's gone when you call pool-destroy on it. In order to have an autostartable pool you need to 'virsh pool-define <xml>' the pool, this creates a pool with a persistent config in /etc/libvirt/storage. Matthias