NetWorker: nsrazure_recover fails "Target VM must already exist for a single disk recovery."
Summary: Il comando nsrazure_recover viene utilizzato per ripristinare una snapshot della macchina virtuale (VM) di Azure di cui è stato eseguito il backup tramite NetWorker. Il comando ha esito negativo quasi immediatamente, segnalando "Target VM must already exist for a single disk recovery". ...
Symptoms
- La colonna
nsrazure_recoverviene utilizzato per ripristinare una VM di Azure dalla riga di comando di NetWorker: NetWorker: Come eseguire il restore delle snapshot della macchina virtuale di Azure dalla riga di comando - Il ripristino ha esito negativo con il seguente errore:
azure-nve:~ # nsrazure_recover -S 4154256312 -N 'Azure' -R 'NW-PERF' -A 'networkerstorageaccount' -V 'Test-VM' -E 'NW-PERF:vnet' -T 'subnet'
207830:nsrazure_recover: Response Code: 404 Response Data: {"error":{"code":"ResourceNotFound","message":"The Resource 'Microsoft.Compute/virtualMachines/Test-VM' under resource group 'NW-PERF' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix"}}
207974:nsrazure_recover: Target VM must already exist for a single disk recovery.Cause
L'ID del set di salvataggio (SSID) specificato in nsrazure_recover il comando è per un DataDisk, non un OsDisk. La VM specificata con -V VM_NAME è per una macchina virtuale nuova, non per una macchina virtuale esistente.
azure-nve:~ # mminfo -avot volume type client date time size ssid fl lvl name …. azure_nve.local.dddefault.003 Data Domain azure-nve.local 08/13/25 15:47:03 31 GB 4171033528 cb full NW-PERF:azure-ubuntu:azure-ubuntu_OsDisk_1_cf93159d6205414baa8593901a918d3a azure_nve.local.dddefault.003 Data Domain azure-nve.local 08/13/25 15:47:04 33 GB 4154256312 cb full NW-PERF:azure-ubuntu:azure-ubuntu_DataDisk_0
Non è possibile eseguire un DataDisk ripristino in una nuova macchina virtuale. È necessario specificare una VM esistente.
Si tratta di una funzionalità prevista.
Resolution
- Opzione uno: Per ripristinare solo il disco dati, specificare
-V Existing_VMNelnsrazure_recover. - Opzione due: Per ripristinare la macchina virtuale in una nuova macchina virtuale, specificare un SSID per le macchine virtuali
OsDisk:
azure-nve:~ # mminfo -avot volume type client date time size ssid fl lvl name …. azure_nve.local.dddefault.003 Data Domain azure-nve.local 08/13/25 15:47:03 31 GB 4171033528 cb full NW-PERF:azure-ubuntu:azure-ubuntu_OsDisk_1_cf93159d6205414baa8593901a918d3a azure_nve.local.dddefault.003 Data Domain azure-nve.local 08/13/25 15:47:04 33 GB 4154256312 cb full NW-PERF:azure-ubuntu:azure-ubuntu_DataDisk_0 azure-nve:~ # nsrazure_recover -S 4171033528 -N 'Azure' -R 'NW-PERF' -A 'networkerstorageaccount' -V 'TestVM' -E 'DD-PERF:vnet' -T 'subnet' Using 'vnet' vnet from resource group 'NW-PERF'. Target VM 'NW-PERF:TestVM' does not exist and will be recreated. Restoring OS disk 'azure-ubuntu_OsDisk_1_cf93159d6205414baa8593901a918d3a'. Using 'networkerstorageaccount' storage account from resource group 'NW-PERF'. …
Additional Information
In alcuni scenari, un disco potrebbe essere visualizzato come "OsDisk_JobID_TimeStamp" ad esempio:
azure-nve:~ # mminfo -avot
volume type client date time size ssid fl lvl name
….
azure_nve.local.dddefault.003 Data Domain azure-nve.local 08/13/25 15:47:03 31 GB 4171033528 cb full NW-PERF:azure-ubuntu:azure-ubuntu_OsDisk_0_17143_1751393058
Questo disco suggerisce che è stato creato da un precedente tentativo di ripristino. Nel corso di un nsrazure_recover, è trattato come un DataDisk, non un OsDisk. Nel corso della nsrazure_recover, è necessario specificare l SSID di un disco del sistema operativo che non viene aggiunto con un JobId_TimeStamp:
azure-nve:~ # mminfo -avot
volume type client date time size ssid fl lvl name
….
azure_nve.local.dddefault.003 Data Domain azure-nve.local 08/13/25 15:47:03 31 GB 4171033528 cb full NW-PERF:azure-ubuntu:azure-ubuntu_OsDisk_1_cf93159d6205414baa8593901a918d3a