我有一个 NFS 存储,用于在我的 ESX 上部署 VM。
几年来我一直在这个存储上创建/删除虚拟机。
但最近我注意到可用空间非常低。经过调查,我发现了较旧的 vm 文件(我在一年多前删除的 Vms)。
任何想法为什么不从 NFS 中删除文件?或者我怎样才能找出任何 esx 都没有使用哪些 vm,以便我可以手动删除它们。
我有一个 NFS 存储,用于在我的 ESX 上部署 VM。
几年来我一直在这个存储上创建/删除虚拟机。
但最近我注意到可用空间非常低。经过调查,我发现了较旧的 vm 文件(我在一年多前删除的 Vms)。
任何想法为什么不从 NFS 中删除文件?或者我怎样才能找出任何 esx 都没有使用哪些 vm,以便我可以手动删除它们。
从 vCenter 清单中删除 VM 有两种主要方法。使用的方法是 UnregisterVM() 和 Destroy_Task()。
根据您的发现,我假设您一直在从清单中注销您的虚拟机。
如果你对 PowerShell 没问题,有一个非常直接的方法可以使用社区资源来解决这个问题:http ://www.lucd.info/2016/09/13/orphaned-files-revisited/
LucD 主要使用底层 API 方法,所以如果您更喜欢另一种语言……大部分发现都是为您完成的。