虚拟机启动错误:Failed to lock the file

今天启动ESX的虚拟机的时候遇到一个错误:

错误堆栈信息:

原因: Failed to lock the file。
无法打开磁盘“/vmfs/volumes/8b586b53-919e98ec/OA_SERVER_20120207/OA_SERVER_20120207_1.vmdk”或其所依赖的快照磁盘之一。

检查esx主机日志,发现如下信息:

vmware.log 日志有报错:

Mar 31 10:28:43.469: vmx| DISKLIB-LIB : Failed to open ‘/vmfs/volumes/8b586b53-919e98ec/OA_SERVER_20120207/OA_SERVER_20120207_
1.vmdk’ with flags 0xa Failed to lock the file (16392).
Mar 31 10:28:43.469: vmx| DISK: Cannot open disk “/vmfs/volumes/8b586b53-919e98ec/OA_SERVER_20120207/OA_SERVER_20120207_1.vmdk”:
Failed to lock the file (16392).

Mar 31 10:28:43.469: vmx| Msg_Post: Error
Mar 31 10:28:43.469: vmx| [msg.disk.noBackEnd] Cannot open the disk ‘/vmfs/volumes/8b586b53-919e98ec/OA_SERVER_20120207/OA_SERVE
R_20120207_1.vmdk’ or one of the snapshot disks it depends on.
Mar 31 10:28:43.469: vmx| [msg.disk.configureDiskError] Reason: Failed to lock the file.—————————————-

hostd.log 日志有报错:

[2012-03-31 10:09:10.690 F5B6CB90 info 'vm:/vmfs/volumes/8b586b53-919e98ec/OA_SERVER_20120207/OA_SERVER_20120207.vmx'] Disconnec
t check in progress.
[2012-03-31 10:09:10.690 F5BADB90 info 'vm:/vmfs/volumes/8b586b53-919e98ec/OA_SERVER_20120207/OA_SERVER_20120207.vmx'] Question
info: Cannot open the disk ‘/vmfs/volumes/8b586b53-919e98ec/OA_SERVER_20120207/OA_SERVER_20120207_1.vmdk’ or one of the snapshot
disks it depends on.
Reason: Failed to lock the file., Id: 0 : Type : 3, Default: 0, Number of options: 1

以前曾经遇到过因为文件锁无法启动虚拟的情况,是因为vmdk文件被锁定,所以首先查看了虚拟机文件目录,是否有.lock文件,如果有的话删掉即可。但这次问题中无.lock文件

尝试在虚拟机配置中删除虚拟磁盘文件,然后重新添加,仍然报错。

尝试对虚拟机做vmotion,然后重新启动,无效(这个办法纯属碰运气,因为以前曾经遇到过网卡绑定的问题,设置以后一直报错,vmotion迁移到其他主机然后再迁回到原主机后问题就没有了,估计是esx的bug)。

最后检查发现有一个计算md5的程序在打开vmdk文件,杀掉这个程序以后就可以正常启动了。

 

查了一下vmware的kb,发现如果有其他的应用程序或者其他的虚拟机或管理程序打开虚拟磁盘文件时,虚拟机都会无法启动,参考Virtual machine powers off while creating or deleting snapshots with the error: Failed to lock the file,但这次出现的问题和.lock文件引起的无法启动有很大的差别,具体可以参考Virtual machine does not power on because of locked files

你可能感兴趣的:(虚拟机,File,Lock,failed)