尝试卸载时 VMWare 5.1 数据存储正在使用中?

尝试卸载时 VMWare 5.1 数据存储正在使用中?

当我尝试从我的 4 个 ESXi 主机之一卸载数据存储时,我收到一条消息,提示它正在使用中。

我看到的完整错误堆栈是:

在 vCenter Server“TSD-VCENTER2.jhuapl.edu”上对对象“datastoreSystem-57”调用“HostDatastoreSystem.RemoveDatastore”失败。

我尝试了以下方法:

  • 从其他三个 ESXi 5.1 主机中删除数据存储(成功)
  • 运行以下 PowerCLI 脚本列出所有 ISO(有一些):
Get-VM | Get-CDDrive | FT Parent, IsoPath, HostDevice
  • 幸运的是,我不需要它们中的任何一个,因此我全面卸载了它们:
Get-VM | Get-CDDrive | Set-CDDrive -NoMedia -Confirm:$False
  • 运行第一个脚本再次列出所有 ISO(现在没有安装主机设备或 IsoPath)
  • 查找可能指向 vmdatastore 的任何硬盘:
 Get-VM | Get-HardDisk | Where-Object {$_.Filename -like "*vmdatastore*"}

我不知道PowerCLI 在“Get-VM”命令中不包含模板(尽管事后看来这完全有道理——哦)

凭着直觉,我运行了以下命令来查看是否有任何模板附加了 CD 驱动器:

Get-Template | Get-CDDrive | FT *

瞧,它找到了!因此,我运行了以下命令将虚拟机转换为模板:

Get-Folder -Name "04. Templates" | Get-Template | Set-Template -ToVM -Confirm:$False

然后我运行以下命令将模板驱动器设置为空:

Get-Folder -Name "04. Templates" | Get-VM | Get-CDDrive | Set-CDDrive -NoMedia -Confirm:$False

并再次检查它是否有效:

Get-Folder -Name "04. Templates" | Get-VM | Get-CDDrive | FT *

然而,还是没有运气。我收到同样的错误,数据存储正在使用中。

我目前正在将一些虚拟机迁移到另一个 ESXi 主机,看看简单的关机/重启是否可以解决问题。

有谁对为什么会发生这种情况有其他想法吗?

答案1

找到了答案——据我所知,问题显然出在快照上。

一定存在包含对相关数据存储的引用的快照。

幸运的是,我可以删除所有快照。

删除所有快照后,数据存储区便允许被删除。

相关内容