虛擬機啓動錯誤: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章