NetWorker:複数のVMに対するNMM Hyper-Vパラレル リストアが一部のVMで失敗する
Summary: NetWorker:複数の仮想マシンに対するNMM Hyper-Vパラレル リストア
Symptoms
Hyper-V仮想マシンが破損していて、複数の仮想マシンのリカバリーが必要な場合:
NMMを使用すると、複数の仮想マシンを元の(ソース)場所にリカバリーできます。
前提条件:
● 仮想マシンをソースHyper-V Serverにリカバリするには、仮想マシンの元のドライブ文字またはマウントポイントがソースサーバーに存在することを確認します
ディレクトリー パスは自動的に作成されます。ソース サーバーに仮想マシンをリカバリーすると、ソース仮想マシンが上書きされます。
● Hyper-V は内部 GUID を使用して仮想マシンを認識するため、リカバリ操作中に仮想マシンを移動したり、名前を変更したりしないでください
複数の仮想マシンに対してパラレル リストアを実行すると、一部の仮想マシンのリストアが失敗します。
nsrnmmrc: Restore failed with the error: Failed to complete BBB restore.
Cause
リカバリー プロセス中に、NMMはPowerShellコマンドを使用して、VMを停止してHyper-V Managerから削除しようとします。 Get-VM -ComputerName '<hostname>' | Where-Object {$_.name -eq '<VMName>' } | Stop-VM -Force
これにより、一部のVMの停止と削除に失敗し、リストアが失敗します。
Hyper-v VMMS管理ログ > イベント ログに、次のエラーが表示されます。
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)
PowerShellがVMを停止しようとすると、次のエラーで失敗します。
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
回避策:-
この問題が発生した場合は、仮想マシンを手動で停止して削除してから、リストアを実行します。
Powershellから
ステップ1:仮想マシンの電源を切ります。Get-VM -ComputerName '<hostname>' | Where-Object {$_.name -eq '<VMName>' } | Stop-VM -TurnOff
注:仮想マシン <VMName>.
をオフにするこの操作は、仮想マシンから電源を切断することと同じであり、保存されていないデータが失われる可能性があります。
手順2:VMを削除します。 Get-VM -ComputerName '<hostname>' | Where-Object {$_.name -eq '<VMName>' } | remove-VM
Hyper-Vマネージャーから
ステップ1:- Hyper-Vマネージャーを開き、 VMを右クリックして [オフにする]をクリックします。
ステップ2:-[オフにする]後、VMを右クリックし、[削除]をクリックします
![ステップ2:-「オフにする」後、VMを右クリックして[削除]をクリックします](https://supportkb.dell.com/img/ka0Do000000ET13IAG/ka0Do000000ET13IAG_ja_2.png)