我试图在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它。