При попытке отключить хранилище данных от одного из 4 моих хостов ESXi я получаю сообщение о том, что он используется.
Я вижу полный стек ошибок:
Вызов «HostDatastoreSystem.RemoveDatastore» для объекта «datastoreSystem-57» на сервере vCenter «TSD-VCENTER2.jhuapl.edu» завершился неудачно.
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». (хотя, оглядываясь назад, это имеет смысл - ооо)
Догадываясь, я запустил следующее, чтобы увидеть, есть ли к каким-либо шаблонам подключенные компакт-диски:
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, чтобы посмотреть, поможет ли простое выключение / перезагрузка.
У кого-нибудь есть другие идеи относительно того, почему это могло происходить?
Нашел ответ - проблема, видимо, была со снимками, насколько я могу судить.
Должны быть снимки со ссылками на рассматриваемое хранилище данных.
К счастью, у меня была возможность удалить все снимки.
После удаления всех снимков хранилище данных позволило удалить себя.