“另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘“G:\Ubuntu20.04.3\Ubuntu20.04.3.vmdk“或它所依赖的某个快照磁盘... ...”问题的解决方法


前言:

在重新刷了系统进行对虚拟机移植的过程中我遇到了“另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘"G:\Ubuntu20.04.3\Ubuntu20.04.3.vmdk"或它所依赖的某个快照磁盘… …”的问题,因为情况慌乱,所以我没有截图哈哈哈于是通过搜索找到了同样情况的图片如下给大家参考:

在这里插入图片描述
于是我进行了关机重启,但是还是没有解决此问题,难不成虚拟机就要离我而去了吗?NO!我不允许!

因为我之前因为盲目扩盘,导致我一个虚拟机无法启动,所以我把那个虚拟机的盘也挂载到了这一个虚拟机之上,而在这次刷系统时我并没有将那个虚拟机的vmdk文件进行备份,有可能是挂载的问题导致了现在这个虚拟机也无法启动的情况。那么让我们来看看遇到这种报错情况我们应该如何来解决吧。

一、删除lck文件

虚拟机中的lck文件(锁文件)是一种特殊的文件,用于在虚拟机运行时防止对虚拟机文件的并发访问或编辑。当虚拟机启动并运行时,虚拟机管理软件(如VMware或VirtualBox)会在虚拟机文件所在的目录中创建lck文件。这些lck文件作为一种锁机制,确保在虚拟机运行期间,没有其他进程可以修改虚拟机的磁盘文件或配置文件。

lck文件通常是临时的,当虚拟机正常关闭时,这些文件会被自动删除。然而,在某些情况下,比如虚拟机或宿主机异常崩溃,lck文件可能不会被正确清除。这可能会导致虚拟机无法再次启动,因为虚拟机管理软件认为虚拟机仍在运行,从而阻止对其文件的访问。

所以我们先将我们所有带有lck后缀的文件进行删除:
在这里插入图片描述
删除后对我们的虚拟机进行重启,如果重启依然还报同样的错误,那么我们要考虑我们是不是对虚拟机的硬盘进行了挂载等操作,而移植过程中又对相关文件有遗漏,所以导致了此问题的发生,如果是这样那么接着往下看第二种方法。

二、移除挂载硬盘

因为我在之前用的时候,通过此虚拟机挂载了另外一个硬盘,他在我的虚拟机设置中表示为硬盘2:
在这里插入图片描述
将我们挂载的硬盘,或者添加后导致保持的各种硬盘进行移除,注意不要把主硬盘移除了。

注意:移除硬盘需要在虚拟机关机状态下才可以,启动状态与挂载状态均不行。

在这里插入图片描述
移除之后,我们在来启动我们的虚拟机,可以看见这次直接进入了系统,并没有报错:
在这里插入图片描述


总结:

“另一个程序已锁定文件的一部分,进程无法访问 打不开磁盘"G:\Ubuntu20.04.3\Ubuntu20.04.3.vmdk"或它所依赖的某个快照磁盘… …”问题一般有可能是我们的虚拟机异常关机或者是对硬盘拓展移植等操作出错而导致的,我们可以针对对应情况来进行删除lck文件和移除无关硬盘的操作来尝试解决此问题。

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

邓永豪

打赏一下,好运来敲门!

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

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

打赏作者

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

抵扣说明:

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

余额充值