NVP-vProxy: VM-Backups schlagen mit VDDK-Fehler 13 "You do not have access rights" fehl, wenn CBRC aktiviert ist.
Summary: Backups von NetWorker VMware Protection (NVP) vProxy Virtual Machine (VM) schlagen für eine oder mehrere Festplatten fehl. Der zurückgegebene Fehler ist ein generischer VMware Disk Development Kit (VDDK)-Fehler: "Sie haben keine Zugriffsrechte für diese Datei." Dieser Fehler kann aus verschiedenen Gründen auftreten. Dieser Wissensdatenbank-Artikel konzentriert sich jedoch darauf, wann der inhaltsbasierte Lesecache (CBRC) in VMware konfiguriert ist. ...
Symptoms
Die VM-Backupsitzung schlägt mit dem folgenden Fehler fehl, der in /opt/emc/vproxy/runtime/logs/vbackupd/vbackupd-vddk.log des vProxy protokolliert wird:
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
Dieser Fehler wird nur angezeigt, wenn die VM eingeschaltet ist. Wenn die VM ausgeschaltet ist, sind Hot-Add-Backups erfolgreich.
Alternativ sind Backups erfolgreich, wenn der Transportmodus Network Block Device (NBD) verwendet wird.
Cause
Der VMware ESXi-Host, auf dem sich die VM befindet, ist mit inhaltsbasiertem Lesecache (CBRC) konfiguriert. Die VM ist außerdem mit aktivierter CBRC konfiguriert.
Die vpxd.log des vCenter Servers meldet den folgenden Fehler, wenn der vProxy versucht, die Festplatte während der Backups hinzuzufügen:
Speicherort der vCenter Server-Protokolldateien
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 verwendet Digest-fähige Festplatten, um häufig gelesene Blöcke zwischenzuspeichern. Wenn CBRC aktiviert ist:
- VMware schränkt das Anhängen dieser Digest-fähigen Festplatten an eine andere VM ein, während die Quell-VM eingeschaltet ist.
- Diese Einschränkung wirkt sich direkt auf den Transportmodus "Hot Add" aus, der auf dem Anhängen der Festplatten der Quell-VM an die Backup-Proxy-VM beruht.
Resolution
Dieses Problem tritt außerhalb von NetWorker auf. Verwenden Sie eine der folgenden Optionen:
Option 1:
Informationen zu VMware 8.0.3+ finden Sie unter: CBRC-Festplatten (Digest) können nicht per Hot-Add zu Nicht-CBRC-VMs in vSphere 8.0 Update 3, "CBRC kann auf einer Festplatte nicht aktiviert werden..."
Option 2:
Wenden Sie sich an den VMware-Administrator, um festzustellen, ob CBRC auf diesen VMs aktiviert bleiben muss oder ob es deaktiviert werden kann, um Hot-Add-Backups zu unterstützen. Wenden Sie sich bei Bedarf bezüglich der CBRC-Konfigurationen an den VMware-Support.
Option 3:
Konfigurieren Sie die Backups der CBRC-VMs so, dass nur der NBD-Transportmodus (Network Block Device) verwendet wird.
- Isolieren Sie die mit CBRC konfigurierten VMs in ihrer eigenen NetWorker-Schutzgruppe.
- Erstellen Sie eine Policy/einen Workflow für die neue CBRC-bezogene Gruppe.
- Stellen Sie sicher, dass für mindestens einen der vProxys auf dem NetWorker-Server NBD-Sitzungen aktiviert sind:
NetWorker-Managementkonsole (NMC): Geräte – VMware-Proxys
NetWorker-Webnutzeroberfläche> (NWUI): Schutz –> VMware-Proxys

- Führen Sie eine der folgenden Konfigurationsoptionen aus:
- (Bevorzugt) Konfigurieren Sie die Backupaktion so, dass nur NBD-Sitzungen verwendet werden.
- Öffnen Sie über die NetWorker-Webnutzeroberfläche (NWUI) die Eigenschaften der Backupaktion.
- Legen Sie auf der Registerkarte VMware-spezifische Konfigurationsoptionen den Transportmodus auf NBD fest:
- (Bevorzugt) Konfigurieren Sie die Backupaktion so, dass nur NBD-Sitzungen verwendet werden.
-
- Konfigurieren Sie die Backupaktion so, dass ein bestimmter vProxy mit aktivierten NBD-Sitzungen verwendet wird.
- Öffnen Sie in der NMC oder NWUI die CRBC-spezifische Backupaktion und setzen Sie den vProxy auf "manual selection".
- Wählen Sie den vProxy aus, der nur mit NBD-Sitzungen konfiguriert wurde:
- Konfigurieren Sie die Backupaktion so, dass ein bestimmter vProxy mit aktivierten NBD-Sitzungen verwendet wird.

Additional Information
Es gibt viele mögliche Ursachen für VDDK-Fehler 13. Wenn CBRC nicht konfiguriert ist, siehe: NVP-vProxy: Das Troubleshooting von VM-Backups schlägt fehl mit "VDDK-Fehler 13: Sie haben keine Zugriffsrechte auf diese Datei."