当试图从我的4个ESXi主机中卸载数据存储时,我收到一条消息,说明它正在使用中。
我看到的完整的错误堆栈是:
在vCenter Server“TSD-VCENTER2.jhuapl.edu”上调用“HostDatastoreSystem.RemoveDatastore”对象“datastoreSystem-57”失败。
Get-VM | Get-CDDrive | FT Parent, IsoPath, HostDevice
Get-VM | Get-CDDrive | Set-CDDrive -NoMedia -Confirm:$False
Get-VM | Get-HardDisk | Where-Object {$_.Filename -like "*vmdatastore*"}
我不知道PowerCLI在“Get-VM”命令中没有包含模板 (尽pipe回想起来这是非常合理的)
在预感,我跑了以下看看是否有任何模板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主机,以查看是否有简单的关机/重新启动function。
任何人有任何其他的想法,为什么会发生这种情况?
find答案 – 显然,这个问题与我所知道的一样。
必须有快照,包括对有问题的数据存储的引用。
幸运的是,我处于可以删除所有快照的位置。
删除所有快照后,数据存储允许自己被删除。