【问题标题】:VMWare Workstation VM not starting because of locked portion of file由于文件的锁定部分,VMWare Workstation VM 无法启动
【发布时间】:2019-07-30 01:22:12
【问题描述】:

我正在接收消息:

该进程无法访问该文件,因为另一个进程已锁定该文件的一部分

无法打开磁盘“C:\Users\t825665\VM's\VPC\Windows 10 x64.vmdk”或它所依赖的快照磁盘之一。

模块“磁盘”开机失败。

无法启动虚拟机。

所以虚拟机不再启动,如何解决?

【问题讨论】:

    标签: vmware-workstation


    【解决方案1】:

    我刚刚找到了这个问题的解决方案。我创建了一个备份并从我的虚拟机目录 (*.lck) 中移动了“lck”文件,将它们从虚拟机目录中删除。然后就重启了虚拟机。

    【讨论】:

    • 如果是 80 GB 的虚拟机,不需要做备份。可能只备份.lck 文件,然后再删除它们
    • 我只删除以 lck 结尾的文件夹及其工作
    • Vmware 在删除 *.lck 文件夹后首次启动时询问您“您是否复制或移动了您的文件?”。我点击“我复制了”按钮。然后我使用虚拟机没有任何问题。
    【解决方案2】:

    要解决这个错误,请进入虚拟O的目录,删除所有带有“.lck”扩展名的东西。

    【讨论】:

    • 有什么方法可以编写这个脚本吗?我的想法是,如果虚拟机的 IP 地址无法 ping,请删除对扩展名为 .lck 的文件和文件夹的所有引用。
    【解决方案3】:

    删除扩展名为 lck 的文件夹解决了我的问题

    【讨论】:

    • 完美答案!
    【解决方案4】:

    我运行下面的批处理文件来删除 VMWare 工作目录(即设置/选项/工作目录)中的所有临时文件、锁、目录和内存文件。它让我摆脱了许多困境。您将丢失 VMWare 暂停内存中的任何未保存的工作,因此如果您不确定,请在使用前备份。它会像关机一样重新启动映像。

    --------------Clean.bat ----------------

    @echo off
    
    REM  - Delete all directories in Working Directory
    set dr=%cd%
    set ex=\*
    set "dr=%dr%%ex%"
    for /d %%a in ("%dr%") do rd "%%a" /q /s  
    
    REM - Delete files in Working Directory
    del *.log
    del *.vmem
    del *.vmss
    del *.nvram
    del *.vmx~
    pause
    

    【讨论】:

    • 做一个这样的版本让我强制关闭一个暂停的虚拟机。我只是去了VM目录并为*.log、*.vmem等执行了del命令。
    【解决方案5】:

    Workstation 关闭,删除 VM 文件夹中的所有 *.lck 文件和文件夹。然后重新打开 Workstation,加载 VM,然后打开电源。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-15
      • 1970-01-01
      相关资源
      最近更新 更多