如何从libvirt更改默认存储池?

我试图在KVM上使用不同的存储池,以便存储我的虚拟机的虚拟磁盘,以及我正在使用的操作系统中的ISO。

例如:我想使用通过/dev/sda5挂载的目录/media/work/kvm作为默认的存储池,用于将来的所有情况

要configuration,创build和启动一个新的存储池,这是非常容易的,但至less在Ubuntu中,如果我从另一个存储池中selectISO,并不重要, Virtual Machine Manager始终指向默认存储池( /var/cache/libvirt )作为将创build虚拟机的虚拟磁盘的存储。

我怎样才能避免这一点?

在执行这些步骤之前,请确保您以普通用户身份运行这些命令,并确保您的用户属于“libvirtd”组。

以下是我使用的以下命令:

列出当前的池:

 $ virsh pool-list Name State Autostart ------------------------------------------- default active yes 

摧毁游泳池:

 $ virsh pool-destroy default Pool default destroyed 

未定义池:

 $ virsh pool-undefine default Pool default has been undefined 

定义名称为“default”的新池:

 $ virsh pool-define-as --name default --type dir --target /media/work/kvm Pool default defined 

设置libvirt守护进程启动时要启动的池:

 $ virsh pool-autostart default Pool default marked as autostarted 

开始游泳池:

 $ virsh pool-start default Pool default started 

检查池状态:

 $ virsh pool-list Name State Autostart ------------------------------------------- default active yes 

从现在起,在创build虚拟机时,Virtual Machine Manager会通知您* .img文件(虚拟机的虚拟磁盘)将保存在/ media / work / kvm。

除了上面显示的从命令行得到的答复外,你还可以直接从virt-manager改变它。 在主virt-manager窗口中,转至菜单“编辑 – >主机详细信息”。 在出现的对话框中,切换到“存储”选项卡。 您现在可以删除“默认”存储池并创build一个新的存储池来replace它。