2010/8/27 Sharad Mishra <snmishra@xxxxxxxxxx>: > 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