【vSphere故障案例】

案例四:在vCenter上通过虚拟机模板部署虚拟机的时候报错,虚拟磁盘文件vmdk被锁定。

【vSphere故障案例】案例四:虚拟机的虚拟磁盘文件vmdk被锁定_第1张图片

发生时间:2013-3-4 (星期一)

故障现象:虚拟机模板“T11-xxxx”无法部署虚拟机,该模板的虚拟磁盘文件vmdk被锁定,无法访问。

故障原因:“T11-xxxx.vmdk”虚拟磁盘正在被虚拟机vm219使用,所以在部署模板时报错vmdk被锁定。新建vm219虚拟机时,没有选择新建磁盘,而是使用现有磁盘T11.vmdk,导致报错。

解决建议:将vm219虚拟机关机(或删除)。测试从模板T11部署虚拟机,OK。注意,改模板T11vmdk虚拟磁盘因被虚拟机vm219使用过了,所以该虚拟磁盘数据都变了。

处理故障过程(方法):刚遇到这个报错的时候,很是茫然,我什么操作都没做过怎么突然就报vmdk锁定这样的错误了?然后我在“任务与事件”选项里查看该错误的详细信息。我们都知道在虚拟化中,虚拟机都是以文件的方式被报存着,vmdk是虚拟磁盘特性文件。那么报vmdk锁定必然是跟虚拟机磁盘有关,查看了下最近新建的虚拟机,然后发现在最近时间新建的虚拟机里vm219与模板T11是同一系统版本的,右击vm219 — “编辑设置”在虚拟机属性选项里查看该虚拟机磁盘存放的位置,发现与T11是同一块磁盘。为了更准确的确定问题所在,保险的先把vm219虚拟机关机,然后通过T11再次的部署虚拟机vm220test,结果发现可以了。将vm220test启动,发现里面的服务配置和数据都跟vm219一样。(PS:因我是生产环境,vm219已经有重要数据了,所以不大可能删除掉它,只有把T11删除了,反正里面的数据都变了,不可能再用它做模板的,重新创建模板T11了。注意:新建的模板T11在命名时候不要和vm219vmdk重名了)。