web-dev-qa-db-ja.com

アンマウントしようとしたときにVMWare5.1データストアを使用していますか?

4つのESXiホストの1つからデータストアをアンマウントしようとすると、使用中であるというメッセージが表示されます。

私が見る完全なエラースタックは次のとおりです。

VCenterServer「TSD-VCENTER2.jhuapl.edu」上のオブジェクト「datastoreSystem-57」の「HostDatastoreSystem.RemoveDatastore」の呼び出しに失敗しました。

私は以下を試しました:

  • 他の3つのESXi5.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」コマンドにテンプレートが含まれていない(振り返ってみると完全に理にかなっていますが--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ホストに移行して、単純なシャットダウン/再起動でうまくいくかどうかを確認しています。

なぜこれが起こる可能性があるのか​​について、他に誰かアイデアがありますか?

2
SeanKilleen

答えを見つけました-問題は、明らかに、私が知る限りスナップショットにありました。

問題のデータストアへの参照を含むスナップショットがあったはずです。

幸い、私はすべてのスナップショットを削除できる立場にありました。

すべてのスナップショットを削除した後、データストアはそれ自体を削除することを許可しました。

1
SeanKilleen