首页 > 代码库 > Hyper-V虚拟机启动时报“账户没有足够的权限打开VHD文件”原因及解决方法
Hyper-V虚拟机启动时报“账户没有足够的权限打开VHD文件”原因及解决方法
前段时间,准备做一套Exchange Server 2010仿真环境,用于后期企业内各项变更及平台上线时测试工作,由于需要准备的服务器较多,一台一台装虚机,感谢非常费时间,所以想到,做一个模版来快速完成虚拟机部署工作,大概的过程我想大家也有做过,就是装一台Hyper-V虚机,然后把VHD硬盘文件拷贝出来,分别替换所有建好没有系统的虚拟机硬盘,看似简单,但是在实际操作时发现,模版硬盘没有被识别?各种报错,如下图所示:
当看到上图所示这些报错时,很不理解,已经将这台机器的VHD文件指向了新拷入的模版VHD,怎么报没有访问权限呢?于是看看正常Hyper-V虚拟机中VHD文件的权限,发现里边是一串默认生成的账号信息的,这个也就是我们常说的幽灵账号(也称UUID),而新拷入的模版VHD上则没有UUID,感觉问题出在了这里,手动添加这个UUID是没有用的,因每个VHD中对应的值也是不一样的,尽管通过Hyper-V虚拟机的配置文件可以看到UUID,但是通过正常的添加账号是根本查不到的哦,因为这个是由虚拟机自己生成的,由此看来手动是没戏了,那为何不让虚拟机自己重新生成呢?想到了就要变为实际行动,所以开始了如下操作内容:
1? 打开Hyper-V虚拟机管理控制台,右键出问题的Hyper-V虚机,选择“设置“,如下图所示:
2?在打开的虚拟机设置页面中,选择“硬盘文件“,单击“删除“按钮,将原先生成的硬盘信息取消,删除完成后,单击“应用“按钮,如下图所示:
3?如下图所示,重新添加一块VHD到虚拟机中;
4?添加完成后,如下图所示;
5?添加完成后,重新启动,发现正常启动了,同时查看VHD文件也已经被赋予了UUID账号。
至此,这个问题就解决了,这个问题也比较常见,分享给各位博友一起学习一下。
本文出自 “笨鸟先飞” 博客,请务必保留此出处http://tingdongwang.blog.51cto.com/1056852/1405977