4つのESXiホストの1つからデータストアをアンマウントしようとすると、使用中であるというメッセージが表示されます。
私が見る完全なエラースタックは次のとおりです。
VCenterServer「TSD-VCENTER2.jhuapl.edu」上のオブジェクト「datastoreSystem-57」の「HostDatastoreSystem.RemoveDatastore」の呼び出しに失敗しました。
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」コマンドにテンプレートが含まれていない(振り返ってみると完全に理にかなっていますが--d'oh)
思い切って、次のコマンドを実行して、CDドライブが接続されているテンプレートがあるかどうかを確認しました。
Get-Template | Get-CDDrive | FT *
見よ、それはいくつかを見つけた!そこで、以下を実行してVMをテンプレートに変換しました。
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 *
ただし、まだ運がない。データストアが使用中であるという同じエラーが表示されます。
現在、いくつかのVMを別のESXiホストに移行して、単純なシャットダウン/再起動でうまくいくかどうかを確認しています。
なぜこれが起こる可能性があるのかについて、他に誰かアイデアがありますか?
答えを見つけました-問題は、明らかに、私が知る限りスナップショットにありました。
問題のデータストアへの参照を含むスナップショットがあったはずです。
幸い、私はすべてのスナップショットを削除できる立場にありました。
すべてのスナップショットを削除した後、データストアはそれ自体を削除することを許可しました。