免責事項:これは英文の記事「Many deleted VMs are still showing in the vSAN Datastore」の日本語訳です。
記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
vCenterからVMが削除されたにもかかわらず、vSANデータストアに残り続け、削除できず 'Cannot delete file [vsanDatastore] <uuid> ' というエラーで失敗します。
VMware vSAN 7.x
VMware vSAN 8.x
この問題は、VDIによってオブジェクトが作成される方法に起因します。
これは、VMDKのディスクリプタファイルに"ddb.deletable = false" フラグが存在することが原因です。
以下の回避策を使用してオブジェクトを削除してください。
回避策:
以下のコマンドを使用して、特定のVM namespace 内のすべての VMDK ディスクリプタファイルから該当行を削除できます。
sed -i '/ddb.deletable/d' /vmfs/volumes/vsanDatastore/VM名/*.vmdk
この変更を実行した後、vSphere Clientのデータストアブラウザからファイル/フォルダを削除できます。
VDIクライアントを介して作成されたVMには、予期せず削除されることを防ぐために、VMDKのディスクリプタに"ddb.deletable = false" フラグが設定されています