我使用Libvirt来管理cloudover.org云中的存储。与安装存储相关的脚本使用Libvirt执行nfs存储的远程安装。有时这个存储已经安装在所有节点上(我不知道为什么)并且没有启动与此nfs共享相关的Libvirt池。
你知道我怎么能通过Libvirt安装它?池已定义,但未运行。每个pool.create都会失败,因为它已挂载:
storage_create_failed (internal error: Child process (/bin/mount -t nfs 10.0.0.254:/storage/ /var/lib/cloudOver/storages/NFS01) unexpected exit status 32: mount.nfs: /var/lib/cloudOver/storages/NFS01 is busy or already mounted
pool.destroy也失败了,因为Libvirt的池没有运行。
你知道如何用Libvirt解决这个问题吗?目前唯一的解决方案是在每个节点上手动卸载资源并使用Libvirt重新创建存储池,但对于大型集群的管理员来说这有点问题。