NVP vProxy:CBRCが有効になっていると、VDDKエラー13「アクセス権がありません」でVMバックアップが失敗する
Summary: 1つ以上のディスクについて、NetWorker VMware Protection (NVP) vProxy Virtual Machine (VM)のバックアップが失敗します。返されるエラーは、一般的なVMware Disk Development Kit (VDDK)エラー「このファイルへのアクセス権がありません」です。このエラーは、いくつかの理由で発生する可能性があります。ただし、このKBでは、VMwareでコンテンツ ベースの読み取りキャッシュ(CBRC)が構成されている場合に焦点を当てています。 ...
Symptoms
VMバックアップ セッションが失敗し、vProxyの /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.logに次のエラーが記録されます。
YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: There is no avaiable transport mode when attempting to open disk. Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO . at 6502. YYYY-MM-DDTHH:mm:SS NOTICE: VDDK INFO VixDiskLib: VixDiskLib_OpenEx: Cannot open disk [DATASTORE_NAME] VM_NAME/VM_NAME.vmdk. Error 13 (You do not have access rights to this file) (Mounting 42104975-a9ce-e89a-57ec-eed07aaa4eac using transport hotadd failed : Failed to hot-add SCSI targets: Vmomi::MethodFault::Exception: Fault cause: vim.fault.GenericVmConfigFault
このエラーは、VMの電源がオンになっている場合にのみ表示されます。VMの電源がオフになると、hot-addバックアップが正常に実行されます。
または、ネットワーク ブロック デバイス(NBD)転送モードが使用されている場合、バックアップは正常に行われます。
Cause
VMが存在するVMware ESXiホストは、コンテンツ ベース読み取りキャッシュ(CBRC)を使用して構成されています。また、VM は CBRC が有効に設定されています。
バックアップ中にvProxyがディスクのホットアドを試行すると、vCenter Serverのvpxd.logで次のエラーが報告されます。
YYYY-MM-DDTHH:mm:SS error vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Get exception while executing action vpx.vmprov.ReconfigureVm:
--> (vim.fault.GenericVmConfigFault) {
--> faultMessage = (vmodl.LocalizableMessage) [
--> (vmodl.LocalizableMessage) {
--> key = "msg.disk.hotadd.digest.nomem",
--> message = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.",
--> }
--> ],
--> reason = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set.",
--> msg = "CBRC cannot be hot-enabled on a disk unless the VM was powered-on with digest disks or cbrc.cacheEnable was set."
--> }
YYYY-MM-DDTHH:mm:SS info vpxd[4017950] [Originator@6876 sub=VmProv opID=77a6f80-01] Workflow context:
--> (vpx.vmprov.ReconfigureContext) {
--> cbData = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "workflow.startTime",
--> value = 11354949631767
--> },
--> (vmodl.KeyAnyValue) {
--> key = "workflow.actionTiming",
--> value = (vmodl.KeyAnyValue) [
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.InvokePrechecks",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.CheckCompatibility",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.ReserveDirectory",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.InvokeCallbacks",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> },
--> (vmodl.KeyAnyValue) {
--> key = "vpx.vmprov.ReconfigureVm",
--> value = "YYYY-MM-DDTHH:mm:SS"
--> }
--> ]
--> },
--> (vmodl.KeyAnyValue) {
--> key = "OCM.inited",
--> value = true
--> }
--> ],
--> configSpec = (vim.vm.ConfigSpec) {
--> createDate = "YYYY-MM-DDTHH:mm:SS",
--> files = (vim.vm.FileInfo) {
--> vmPathName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VPROXY_NAME/VPROXY_NAME.vmx",
--> },
--> deviceChange = (vim.vm.device.VirtualDeviceSpec) [
--> (vim.vm.device.VirtualDeviceSpec) {
--> operation = "add",
--> device = (vim.vm.device.VirtualDisk) {
--> key = -1102,
--> backing = (vim.vm.device.VirtualDisk.FlatVer2BackingInfo) {
--> fileName = "ds:///vmfs/volumes/67b62d67-8dbb8f29-52af-f4c7aa35600a/VM_NAME/VM_NAME.vmdk",
CBRC は、ダイジェスト対応ディスクを使用して、頻繁に読み取られるブロックをキャッシュします。CBRC が有効な場合:
- VMwareでは、ソースVMの電源がオンの状態で、これらのダイジェスト対応ディスクを別のVMに接続することを制限します。
- この制限は、ソースVMのディスクをバックアップ プロキシVMに接続することに依存するホット アド転送モードに直接影響します。
Resolution
この問題は、NetWorker以外で発生しています。次のいずれかのオプションを使用します。
オプション1:
VMware 8.0.3+の場合は、次を参照してください。vSphere 8.0 Update 3でCBRC(ダイジェスト)ディスクをCBRC以外のVMにホット アドできないというメッセージが表示され、「ディスク上でCBRCをホット有効にすることはできません...」
オプション2:
これらのVMでCBRCを有効にしておく必要があるかどうか、またはホットアド バックアップをサポートするためにCBRCを無効にできるかどうかは、VMware管理者に問い合わせてください。必要に応じて、CBRC 構成に関して VMware サポートと連携します。
オプション3:
ネットワーク ブロック デバイス(NBD)転送モードのみを使用するようにCBRC VMのバックアップを構成します。
- CBRC で構成された VM を独自の NetWorker 保護グループに分離します。
- 新しい CBRC 関連グループのポリシー/ワークフローを作成します。
- NetWorkerサーバー上の少なくとも1つのvProxyでNBDセッションが有効になっていることを確認します。
NetWorker Management Console (NMC):デバイス>VMwareプロキシ
NetWorker Webユーザー インターフェイス(NWUI): 保護>VMwareプロキシ

- 次のいずれかの構成オプションを実行します。
- (優先)NBDセッションのみを使用するようにバックアップ アクションを構成します。
- NetWorker Webユーザー インターフェイス(NWUI)から、バックアップ アクションのプロパティを開きます。
- VMware固有の構成オプションタブで、転送モードをNBDに設定します。
- (優先)NBDセッションのみを使用するようにバックアップ アクションを構成します。
-
- NBDセッションが有効になっている特定のvProxyを使用するようにバックアップ アクションを構成します。
- NMCまたはNWUIから、CRBC固有のバックアップ アクションを開き、vProxyを「手動選択」に設定します。
- NBDセッションのみで構成されたvProxyを選択します。
- NBDセッションが有効になっている特定のvProxyを使用するようにバックアップ アクションを構成します。

Additional Information
VDDKエラー13には多くの潜在的な原因があります。CBRC が設定されていない場合は、次を参照してください。NVP vProxy:VMバックアップが「VDDK Error 13: このファイルへのアクセス権がありません」