VMware另一个程序已锁定文件的一部分,进程无法访问, 模块“Disk”启动失败。 未能启动虚拟机解决办法

本文介绍了解决Windows虚拟机因.lck文件锁导致无法访问的问题,包括问题成因、日志解析和解决方法,即删除特定.lck文件或清理所有.lck文件以恢复虚拟机运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

另一个程序已锁定文件的一部分,进程无法访问解决办法

问题描述

在使用虚拟机时,电脑意外死机,重启后打开虚拟机,出现如图问题:

image-20220320164259883

产生原因

在上网查阅资料得知,这是一种虚拟机的保护机制虚拟机在运行时,为防止数据被篡改,会将所运行的文件保护起来。当虚拟机突然崩溃或者强制结束导致异常退出,会导致虚拟机来不及解锁保护文件。这样在下一次运行时就会出现报错问题。
.lck 文件是VMWare软件的一种磁盘锁文件,由于虚拟磁盘(.vmdk)本身有一个磁盘保护机制,为了防止多台虚拟机同时访问同一个虚拟磁盘(.vmdk)带来的数据丢失和性能削减方面的隐患,每次启动虚拟机的时候虚拟机会使用扩展名为.lck(磁盘锁)文件对虚拟磁盘(.vmdk)进行锁定保护。当虚拟机关闭时.lck(磁盘锁)文件自动删除。可能由于各种非正常关闭虚拟机,而虚拟机还没来得及删除系统上的.lck(磁盘锁)文件,所以当下次启动虚拟机的时候出现了报错信息。

解决办法

打开虚拟机所在的路径,本文中的路径为:F:\VM\Ubuntu20

然后找到VM运行日志文件并打开:

image-20220320164928617

在日志中,有这样的描述:

2022-03-20T16:19:04.677+08:00| vmx| I005: FILE: FileLockWaitForPossession timeout on ‘F:\VM\Ubuntu20\Ubuntu20.vmdk.lck\M49596.lck’ due to a local process ‘4548-132922190260635112(vmware-vmx.exe)’
2022-03-20T16:19:04.677+08:00| vmx| W003: FILE: FileIO_Lock on ‘F:\VM\Ubuntu20\Ubuntu20.vmdk’ failed: An attempt was made to load a program with an incorrect format
2022-03-20T16:19:04.677+08:00| vmx| I005: OBJLIB-FILEBE : FileBEOpen: can’t open ‘F:\VM\Ubuntu20\Ubuntu20.vmdk’ : The process cannot access the file because another process has locked a portion of the file (2162692).

大概意思为是这个文件’F:\VM\Ubuntu20\Ubuntu20.vmdk.lck\M49596.lck’导致的错误。

在文件夹中找到该文件,并删除即可。

事实上,虚拟机文件夹中可能有许多以 .lck 为后缀的文件夹:

image-20220320165557125

简单粗暴地将其全部删除,也可以解决问题。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SOC罗三炮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值