Ao tentar desmontar um datastore de um dos meus 4 hosts ESXi, recebo uma mensagem de que ele está em uso.
A pilha de erros completa que vejo é:
Call "HostDatastoreSystem.RemoveDatastore" for object
"datastoreSystem-57" on vCenter Server "TSD-VCENTER2.jhuapl.edu"
failed.
Eu tentei o seguinte:
- Removendo o armazenamento de dados dos outros três hosts do ESXi 5.1 (com êxito)
- Executando o seguinte script PowerCLI para listar todas as ISOs (houve algumas):
Get-VM | Get-CDDrive | FT Parent, IsoPath, HostDevice
- Por sorte, não precisei de nenhum deles, então fiz uma desmontagem em toda a linha:
Get-VM | Get-CDDrive | Set-CDDrive -NoMedia -Confirm:$False
- Executou o primeiro script para listar todos os ISOs novamente (sem dispositivos host ou IsoPaths montados agora)
- Procurei por qualquer disco rígido que pudesse estar apontando para o vmdatastore:
Get-VM | Get-HardDisk | Where-Object {$_.Filename -like "*vmdatastore*"}
Eu não sabia que o PowerCLI não inclui modelos no comando "Get-VM" (embora, em retrospecto, faça todo o sentido - d'oh)
Em um palpite, eu corri o seguinte para ver se algum modelo tinha unidades de CD anexadas:
Get-Template | Get-CDDrive | FT *
e eis que encontrou alguns! Então, eu corri o seguinte para converter as VMs para modelos:
Get-Folder -Name "04. Templates" | Get-Template | Set-Template -ToVM -Confirm:$False
Em seguida, executei o seguinte para definir as unidades de modelo como vazias:
Get-Folder -Name "04. Templates" | Get-VM | Get-CDDrive | Set-CDDrive -NoMedia -Confirm:$False
e verifiquei que funcionou:
Get-Folder -Name "04. Templates" | Get-VM | Get-CDDrive | FT *
No entanto, ainda não tem sorte . Eu recebo o mesmo erro, que o armazenamento de dados está em uso.
No momento, estou migrando algumas VMs para outro dos hosts do ESXi para ver se um simples desligamento / reinicialização funcionará.
Alguém tem alguma outra ideia de por que isso pode estar acontecendo?