在VMware程序/i,如何可以我用的VMware虚拟基础设施远程CLI发现未使用的机器/磁盘?我有一个巨大库存,许多文件的磁盘上,并且我想要查找文件,是候选人对删除。

什么我想要的是确定是否

  • 一个 vmdk 盘是在使用通过任何 vmx 机上的主机,或者是否
  • 一个 vmx 机器存在的库存品上的主机。

当然,一些智能的方法存在寻找这个?如果不VIRCLI,那么也许其他什么东西?或者我需要虚拟中心为了这个?

编辑: 这是一个单一的主,没有分享机械或磁盘的任何其他的主机。

有帮助吗?

解决方案

IC不知道如果你已经得到了那些磁盘共享一个使用的 另一个 虚拟机,这是非常常见到有一个圣上的和后端多个主机的访问同一个储存设备。在这种情况下,有没有办法知道哪些主机的访问哪些机器的情况下,方案,你描述才有意义,如果你已经有了一个单一的东道这是不是典型的情况对于许多VMware的企业客户。

使用RCLI或壳你可以迭代过所有现有的机,然后进行比较,以什么名单的磁盘上。如果你已经得到了磁盘之间共享主机,然而,然后事情就变得复杂得多,你会需要迭代过该设备,每台计算机上。

更新: 好的,现在它更多的是坚果n螺栓脚本/程的问题;)

开始的 RCLI文件 我可能会做些喜欢使用 vmware-cmd -l 列出的所有注册的计算机上的主机。然后使用 vifs 下载的配置文件, grep 通过那些在寻找提到的虚拟磁盘(.vmdk)和储存所有这些在一个文件。

第二部分,将编写脚本,以做递归的目录清单,再次使用 vifs, 运行 grep 再次上,只包括 .vmdk.vmx 文件。现在你有两个列表,管这些通过 sort 然后 diff 结果找到了什么 .vmx 文件没有登记的机器上什么 .vmdk 文件不是在使用通过的任何活动虚拟机。然后你有你的候选人,对于删除:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top