Уважаемые,
Для упрощения нашей текущей настройки. У нас есть SRV01, SRV02 и SRV03. Все windows server 2016 с Hyper-v установлены и присоединены к нашему домену. SRV01 размещает общую папку "\\ SRV01 \ VM-ONLINE-STORAGE \ Test" Все серверы в одной сети su bnet и их брандмауэр windows выключен.
Моя цель - создать новую виртуальную машину удаленно с помощью Powershell от SRV02 до SRV03 с использованием общей сетевой папки для хранения виртуальной машины.
ON SRV02
New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST1 -Path "\\SRV01\VM-ONLINE-STORAGE\Test\"
я получаю следующую ошибку:
New-vm : Failed to create a new virtual machine.
At line:1 char:1
+ New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [New-VM], VirtualizationException
+ FullyQualifiedErrorId : OperationFailed,Microsoft.HyperV.PowerShell.Commands.NewVM
сначала я подумал, что это связано с отсутствием разрешений. Итак, я протестировал следующее на SRV02 и SRV03, и он работал нормально.
ON SRV02 и SRV03
New-Item -Path "\\SRV01\VM-ONLINE-STORAGE\Test\" -Name "testing" -ItemType "directory"
Папка успешно создана. Поэтому никаких дополнительных разрешений не требуется, потому что я использую учетную запись администратора домена для всего этого, которая является локальным администратором на всех серверах.
Единственный способ заставить его работать удаленно - использовать путь к локальной папке, расположенный на SRV03.
ON SRV02
New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST1 -Path "D:\Storage\"
Это работает нормально, но вместо этого нам нужно использовать сетевой путь. Как мне этого добиться?
Обратите внимание, когда команда выполняется локально на SRV03, она работает.
ON SRV03
New-vm -ComputerName SRV03 -MemoryStartupBytes 1GB -NoVHD -Generation 2 -Name TEST1 -Path "\\SRV01\VM-ONLINE-STORAGE\Test\"
Успешно.
Что мне не хватает?