copy from this site 兄Die,写代码太累了?孤独寂寞冷?还没有女朋友吧? 关注微信公众号(瓠悠笑软件部落),送知识!送知识!送温暖!送工作!送女朋友!插科打诨哟!
#How to change default location of libvirt VM images
Question: I am using libvirt and virt-manager to create VMs on my Linux system. I noticed that the VM images are stored in /var/lib/libvirt/images directory. Is there a way to change the default location of VM image directory to something else?
libvirt and its GUI front-end virt-manager can create and manage VMs using different hypervisors such as KVM and Xen. By default, all the VM images created via libvirt go to /var/lib/libvirt/images directory. However, this may not be desirable in some cases. For example, the disk partition where /var/lib/libvirt/images lives may have limited free space. Or you may want to store all VM images in a specific repository for management purposes.
In fact, you can easily change the default location of the libvirt image directory, or what they call a “storage pool.”
There are two ways to change the default storage pool. ##Method One: Virt-Manager GUI
If you are using virt-manager GUI program, changing the default storage pool is very easy.
Go to “Edit” -> “Connection Details” in virt-manager menu GUI.
You will see the default storage pool as shown below. On the left bottom of the window, click on the cross icon, which will stop the default storage pool. Once the pool is stopped, click on the trash bin icon on the right, which will delete the pool. Note that this action will NOT remove the VM images inside the pool.
Now click on the plus icon on the far left to add a new storage pool.
Type in the name of a new storage pool (e.g., default), and choose the type of the pool. In this case, choose a “filesystem directory” type since we are simply changing a storage pool directory.
Type in the path of a new storage pool (e.g., /storage).
At this point, the new storage pool should be started, and automatically used when you create a new VM.
##Method Two: Virsh Command-Line
Another method to change the default storage pool directory is to use virsh command line utility which comes with libvirt package.
First, run the following command to dump XML definition of the default storage pool.
$ virsh pool-dumpxml default > pool.xml
Open this XML file with a text editor, and change
element from /var/lib/libvirt/images to a new location.