Ситуация привычная для HYPER-V.
Все сделали по инструкции - не работает.
ISO не прикручивается.
Ошибка примерно следующего содержания:
Error (12700)
VMM cannot complete the host operation on the hv01.test.com server because of the error:
'testvm' failed to add device 'Virtual CD/DVD Disk'.
(Virtual machine ID 5F445E78-806C-4E29-8F5D-1ECB23D78656)
'testvm':
User account does not have permission required to open attachment '\\vmm.test.com\VMMLibrary\ISO\expart.iso'.
Error: 'General access denied error' (0x80070005). (Virtual machine ID 5F445E78-806C-4E29-8F5D-1ECB23D78656)
Unknown error (0x8001)
Recommended Action
Resolve the host issue and then try the operation again.
Но при этом вручную ISO прикручивается. Все права есть.
Решение:
У кластера слетела привязка пользователя от которого идет управление хостами:
Т.е. в свойствах хоста на вкладке "Host Access" поле "Run As Account" пустое.
А операция прикручивания ISO идет именно от этого пользователя.
Если пользователя нет, VMM пытается сделать данную операцию от сервисного пользователя (от которого VMM запускается). Даже если вы ему дадите все права - работать не будет. Проверено! :)
Чтобы узнать от кого идет операция нужно посмотреть в лог хоста, на котором вы эту операцию пытаетесь выполнить.
Лог находиться по такому вот пути:
Application and services logs\Microsoft\Windows\Hyper-V-VMMS\Admin
https://blogs.msdn.microsoft.com/virtual_pc_guy/2009/02/03/looking-at-the-hyper-v-event-log/
Непосредственно сама ошибка:
Event ID = 12290
Text: 'testvm': User account does not have permission required to open attachment '\\vmm.test.com\VMMLibrary\ISO\expart.iso'. Error: 'General access denied error' (0x80070005). (Virtual machine ID 5F445E78-806C-4E29-8F5D-1ECB23D78656)
User: TEST\vmm-servuser.
vmm-servuser - это пользователь от которого запущен сервис VMM.
А должен быть бользователь vmm-hostuser, от которого идет управление хостами.
Для того чтобы прописать правильно пользователя в "Host Access" нужно воспользоваться скриптом PowerShell:
$YourClusterName = Get-SCVMHostCluster -Name "YourClusterName"
$YourRunAsAccount = Get-SCRunAsAccount -Name "YourRunAsAccount"
Set-SCVmHostCluster -VMHostCluster $YourClusterName -VMHostManagementCredential $YourRunAsAccount
После этого достаточно проверить чтобы на шару с библиотекой были права у vmm-servuser, vmm-hostuser и самих хостов и все заработает.
Комментариев нет:
Отправить комментарий