NetWorker: Przywracanie równoległe NMM Hyper-V dla wielu maszyn wirtualnych nie powiodło się dla niektórych maszyn wirtualnych
Summary: NetWorker: Równoległe przywracanie NMM Hyper-V dla wielu maszyn wirtualnych,
Symptoms
Jeśli maszyny wirtualne Hyper-V są uszkodzone i istnieje potrzeba odzyskania wielu maszyn wirtualnych:
NMM umożliwia odzyskanie wielu maszyn wirtualnych do ich oryginalnych (źródłowych) lokalizacji.
Warunki wstępne:
● Aby odzyskać maszyny wirtualne na źródłowym serwerze Hyper-V, upewnij się, że oryginalne litery dysków lub punkty montowania maszyn wirtualnych istnieją na serwerze źródłowym.
Ścieżki katalogów są tworzone automatycznie. Odzyskiwanie maszyn wirtualnych na serwerze źródłowym powoduje zastąpienie źródłowych maszyn wirtualnych.
● Ponieważ funkcja Hyper-V rozpoznaje maszyny wirtualne przy użyciu wewnętrznego identyfikatora GUID, upewnij się, że nie przenosisz ani nie zmieniasz nazw maszyn wirtualnych podczas operacji odzyskiwania.
Przywracanie niektórych maszyn wirtualnych kończy się niepowodzeniem podczas równoległego przywracania wielu maszyn wirtualnych.
nsrnmmrc: Restore failed with the error: Failed to complete BBB restore.
Cause
Podczas procesu odzyskiwania NMM próbuje zatrzymać i usunąć maszynę wirtualną z menedżera funkcji Hyper-V przy użyciu polecenia PowerShell. Get-VM -ComputerName '<hostname>' | Where-Object {$_.name -eq '<VMName>' } | Stop-VM -Force
Nie zatrzymuje to i nie usuwa niektórych maszyn wirtualnych, co powoduje niepowodzenie przywracania.
Dzienniki > zdarzeń Dziennik administratora programu Hyper-V VMMS zawiera następujący błąd:
Failed to perform the operation. The virtual machine is currently performing another operation <VMName> failed to perform the 'Turning Off' operation. The virtual machine is currently performing the following operation: 'Shutting Down'.(Virtual machine ID GUID)
Próba zatrzymania maszyny wirtualnej przez program PowerShell kończy się niepowodzeniem:
Get-VM -ComputerName '<hostname>' | Where-Object {$_.name -eq '<VMName>' } | Stop-VM -Force
Stop-VM : '<VMName>' failed to shut down. (Virtual machine ID <GUID>)
Failed to perform the operation. The virtual machine is currently performing another operation.
+ ... '<hostname>' | Where-Object {$_.name -eq <VMName> } | Stop-VM -Force
+ ~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Stop-VM], VirtualizationException
+ FullyQualifiedErrorId : OperationFailed,Microsoft.HyperV.PowerShell.Commands.StopVM
PS C:\Using VHD> Get-VM -ComputerName '<hostname>' | Where-Object {$_.name -eq '<VMName>' } | Remove-VM -Force
Remove-VM : Deleting '<VMName>' failed.
Resolution
Obejście:-
W przypadku napotkania tego problemu ręcznie zatrzymaj i usuń maszynę wirtualną, a następnie wykonaj przywracanie.
Z poziomu programu PowerShell
Krok 1 - Wyłącz maszynę wirtualną.Get-VM -ComputerName '<hostname>' | Where-Object {$_.name -eq '<VMName>' } | Stop-VM -TurnOff
Uwaga: Wyłącza nazwę maszyny <wirtualnej VMName>.
Operacja ta jest równoznaczna z odłączeniem zasilania od maszyny wirtualnej i może spowodować utratę niezapisanych danych.
Krok 2 - Usuń maszynę wirtualną. Get-VM -ComputerName '<hostname>' | Where-Object {$_.name -eq '<VMName>' } | remove-VM
Z poziomu Menedżera
funkcji Hyper-VKrok 1: - Otwórz menedżera Hyper-V, kliknij prawym przyciskiem myszy maszyny wirtualne i kliknij "Wyłącz".
Krok 2: - Po"Wyłącz" kliknij prawym przyciskiem myszy maszynę wirtualną i kliknij "Usuń"
