事象:
App Volumesにおいて、ボリュームのアタッチ操作は一部成功するものの、一部の試行では次のようなエラーが発生して完全に失敗する場合があります。
"Invalid configuration for device '0'"
ESXiの hostd.log を確認すると、対象のボリュームをVMにアタッチしようとする際、以下のような関連エラーが記録されています。
YYYY-MM-DD HH:MM:SS info hostd[2116951] [Originator@6876 sub=Libs] UnresolvedVmfsVolume: deviceName=naa.<ID>:1,lvmName=6036cadf-########-####-########5d2e,label=Array_Volume_02(VMFS),fsUuid=6036cadf-########-####-########5d2eYYYY-MM-DD HH:MM:SS info hostd[2116951] [Originator@6876 sub=Libs] Refresh: Refreshed unmounted volume /vmfs/volumes/6036cadf-########-####-########5d2e. Reseting console pathYYYY-MM-DD HH:MM:SS info hostd[2116951] [Originator@6876 sub=Libs] GetUnmountedVmfsFileSystemsInt: uuid:6036cadf-########-####-########5d2e, Label:Array_Volume_02(VMFS),logicalDevice:6036cadf-########-####-########5d2e,headExtent:naa.514f0c5a16400002:1YYYY-MM-DD HH:MM:SS info hostd[2103307] [Originator@6876 sub=Libs] OBJLIB-LIB: Failed to get VCFS root path for '/vmfs/volumes/6036cadf-########-####-########5d2e': No such file or directory (131076).YYYY-MM-DD HH:MM:SS info hostd[2103307] [Originator@6876 sub=Libs] FILE: FileVMKGetMaxFileSize: Could not get max file size for path: /vmfs/volumes/6036cadf-########-####-########5d2e, error: Inappropriate ioctl for deviceYYYY-MM-DD HH:MM:SS info hostd[2103307] [Originator@6876 sub=Libs] OBJLIB-LIB: ObjLib_GetMaxSizeInfo: failed. Obj backend type: file, Path: /vmfs/volumes/6036cadf-########-####-########5d2e, Error: Unknown object errorYYYY-MM-DD HH:MM:SS error hostd[2103307] [Originator@6876 sub=Hostsvc.Datastore] Cannot retrieve max file size from objLib for /vmfs/volumes/6036cadf-########-####-########5d2e, error 25, revert to default
免責事項:これは英文の記事「Receiving error "Invalid configuration for device '0'" intermittently when attempting to attach App Volumes to a VM」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
VMware vSphere ESXi 7.x
この特定のシナリオでは、クラスター内の一部のESXiホストに、適切なVMFSボリュームがマウントされていないことが判明しました。
$ localcli storage filesystem list -iMount Point Volume Name UUID Mounted Type Size Free----------------------------------------------------------------------------------------------------------------------------------------------------/vmfs/volumes/6036ce17-########-###b-#########2e Array_Volume_25 6036ce17-########-###b-#########2e true VMFS-6 5497289703424 4600743591936/vmfs/volumes/6036ce32-########-###c-#########2e Array_Volume_26 6036ce32-########-###c-#########2e true VMFS-6 5497289703424 4603104985088/vmfs/volumes/6036ce52-########-###5-#########2e Array_Volume_27 6036ce52-########-###5-#########2e true VMFS-6 5497289703424 4607515295744/vmfs/volumes/6036ce71-########-###1-#########2e Array_Volume_28 6036ce71-########-###1-#########2e true VMFS-6 5497289703424 4635040415744 Array_Volume_02 6036cadf-########-###4-#########2e false VMFS-6 0 0 Array_Volume_01 6036ca2b-########-###e-#########2e false VMFS-6 0 0/vmfs/volumes/84ada772-########-###6-#########17 84ada772-########-###6-#########17 true vfat 261853184 42352640/vmfs/volumes/cdf9b778-########-###2-##########d7 cdf9b778-########-###2-##########d7 true vfat 261853184 42573824/vmfs/volumes/602ba1cd-########-###5-##########28 602ba1cd-########-###5-##########28 true vfat 4293591040 4234018816/vmfs/volumes/602ba1c4-########-###9-##########28 602ba1c4-########-###9-##########28 true vfat 299712512 92250112
/etc/vmware/esx.conf を確認し、該当のボリュームが "unmounted"に設定されていることが確認できました。
/fs/vmfs[6036ca2b-########-###b-#########2e]/unmounted = "true"/fs/vmfs[6036cadf-########-###4-#########2e]/unmounted = "true"
このシナリオでは、過去にユーザーが対象のボリュームを強制的にアンマウントし、その後再マウントを行っていなかったことが原因でした。アンマウント操作を行うと、そのアクションがESXiホストの構成の一部として保存されるため、ホストを再起動してもボリュームが自動的に再マウントされることはありません。ユーザーは、該当するすべてのESXiホストで手動によるボリュームの再マウントを行う必要があります。その手順については、以下の製品ドキュメントに記載されています。
https://techdocs.broadcom.com/us/en/vmware-cis/vsphere/vsphere/7-0/vsphere-storage-7-0.html