记录日常工作关于系统运维,虚拟化云计算,数据库,网络安全等各方面问题。

Hyper-V 虚拟机 无法启动 解决方案  


宿主机Windows Server 2008 R2

启动一个虚拟机报错如下:

“Unnamed VM”无法读取或更新虚拟机配置,因为访问被拒绝: 一般性拒绝访问错误 (0x80070005)。请检查存储虚拟机的文件夹的安全设置。(虚拟机 ID 59643B85-F0A0-41F9-A212-CC55D51C225E)

微软有提供解决方案,但是好像有一定的问题

http://support.microsoft.com/kb/2249906/zh-cn

微软解决方案:

要给虚拟机 ID (SID) 访问的.vhd 或.avhd 文件,键入下面的命令,然后按 ENTER 键:

icacls <.vhd 或.avhd 文件的路径 > /grant"NT 虚拟 MACHINE\< 第 1 步中的虚拟机 ID >": F
例如,若要使用虚拟机 ID 已在第 1 步中记下,键入以下命令,然后按 ENTER 键:

icacls"E:\VMs\VMName\Disk0.vhd"/grant"NT 虚拟 MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663": F

?

实际上这样是不行的,至少在Server 2008 R2中文版上不行,正确命令应该是:

icacls "虚拟机文件存放目录" /grant "NT 虚拟机\虚拟机":(F)

例如:

icacls "D:\VirtualServer\jfserver" /grant "NT 虚拟机\虚拟机":(F)


如果这样还是提示错误,可以在目标文件夹上右键查看安全选项卡,一般此时 虚拟机 这一个用户已经添加上去了,可能并没有赋予完全控制的权限,从新赋予一下就可以了!


转载请标明出处【Hyper-V 虚拟机 无法启动 解决方案 】。

《www.micoder.cc》 虚拟化云计算,系统运维,安全技术服务.

网站已经关闭评论