vSAN データストア上の vmdk ファイルをVMFSデータストアへ vmkfstools コマンドを使用してコピーする際、以下のエラーが出力され、ディスクのクローンに失敗します。
コマンド
vmkfstools -i /vmfs/volumes/vsan:vSANデータストアのUUID/仮想マシンネームスペースオブジェクトのUUID/仮想マシン名.vmdk /vmfs/volumes/VMFSデータストアのUUID/仮想マシン名.vmdk -W vsan
エラー内容
OBJLIB-VSANOBJ: VsanObjCopyExtParamsInt: Cannot retrieve real cid from descPath (/vmfs/volumes/VMFSデータストアのUUID/仮想マシン名.vmdk), objPath (/vmfs/volumes/vsan:vSANデータストアのUUID/仮想マシンネームスペースオブジェクトのUUID/仮想マシン名.vmdk) or odbDescriptorPath ((null)), use null uuid by default.
Failed to clone disk: The system cannot find the file specified (25).
VMware vSphere ESXi 8.x
vSAN 8.X
このエラーは、宛先がvSANデータストアではないにもかかわらず、コマンドに”-W vsan”オプションが含まれていることが原因です。”-W vsan”フラグは、宛先オブジェクトにvSANストレージポリシーを適用するために使用されます。VMFSおよびNFSデータストアはvSANオブジェクトベースのポリシーを使用しないため、コマンドは宛先パスの検証に失敗します。
コピー先のデータストアがVMFSやNFSである場合、 ”-W vsan” オプションを使用せず VMFS、NFS 環境に適したディスクフォーマットオプション(例: -d thin)を指定し、コマンドを実行します。
修正後のコマンド実行例:
vmkfstools -i /vmfs/volumes/vsan:####/####/source.vmdk /vmfs/volumes/dest-datastore/dest.vmdk -d thin