免責事項: これは英文の記事 「Detaching a storage LUN from a ESXi host failed with "The resource '<<vml_id>>' is in use」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
YYYY-MM-DDTHH:MM:SS.mmmZ info vpxd[12340] [Originator@6876 sub=Default opID=<<opid>>] [VpxLRO] -- ERROR task-20303 -- storageSystem-30 -- vim.host.StorageSystem.detachScsiLun: vim.fault.ResourceInUse:
--> Result:
--> (vim.fault.ResourceInUse) {
--> faultCause = (vmodl.MethodFault) null,
--> faultMessage = <unset>,
--> type = "Can't Detach RDM LUN",
--> name = "<<vml_id>>"
--> msg = "Received SOAP response fault from [<SSL(), /vpxa>]: detachScsiLun
--> Received SOAP response fault from [ /sdk>]: detachScsiLun
--> The resource '<<vml_id>>' is in use."
--> }
--> Args:
-->
--> Arg lunUuid:
--> "<<vml_id>>"
YYYY-MM-DDTHH:MM:SS.mmmZ info hostd[2102689] [Originator@6876 sub=Vimsvc.TaskManager opID=<<opid>> user=<<user_name>>] Task Completed : haTask-ha-host-vim.host.StorageSystem.detachScsiLun-86249828 Status error
YYYY-MM-DDTHH:MM:SS.mmmZ info hostd[2102689] [Originator@6876 sub=Solo.Vmomi opID=<<opid>> user=<<user_name>>] Throw vim.fault.ResourceInUse
YYYY-MM-DDTHH:MM:SS.mmmZ info hostd[2102689] [Originator@6876 sub=Solo.Vmomi opID=<<opid>> user=<<user_name>>] Result:
--> (vim.fault.ResourceInUse) {
--> type = "Can't Detach RDM LUN",
--> name = "<<vml_id>>",
--> msg = "",
--> }
VMware vSphere ESXi
VMware vSphere vCenter server
いくつかの仮想マシンで、まだ該当デバイス(LUN)を RDM として接続していると、分離する際に hostd (RDMManager) がそのデバイスが登録されているか(仮想マシンがそのデバイスを接続しているか)のチェックを行ない、もし登録されているならエラーを報告します。
PS> Get-VM | Get-HardDisk -Disktype "RawPhysical","RawVirtual" | Where-Object {$_.DeviceName -eq "vml.<<vml_id>>"} | Format-Table -Property Parent,DeviceName,Name -Autosize
Parent DeviceName Name
------ ---------- ----
<<VM_Name>> vml.<<vml_id>> Hard disk 3