参考了网上的一些方案,有四个方法,我是最后一个方法成功的。
法一:删除锁定文件
操作步骤:删除报错虚拟机所在目录下的所有 .clk 文件及其目录,然后尝试开启虚拟机。
法二:文件修复
操作步骤:删除报错虚拟机所在目录下的所有 .clk 文件及其目录,使用VMware安装目录下的 vmware-vdiskmanager.exe 对报错虚拟机目录下的所有 .vmdk 文件进行修复,使用命令
# 所有vmdk
vmware-vdiskmanager.exe -R *.vmdk
如果文件太多可以试试这个 .bat 文件进行批处理,自己新建一个bat脚本,根据你VMware和虚拟机的位置修改。其中cd D:\VMware\是你VMware的安装路径,其目的使用vmware-vdiskmanager.exe修复工具。vmware_dir=E:\Linux是你虚拟机的位置
@echo off
setlocal enabledelayedexpansion
cd D:\VMware\
set "vmware_dir=E:\Linux"
for %%f in ("%vmware_dir%\*.vmdk") do (
echo Processing file: %%f
vmware-vdiskmanager.exe -R "%%f"
)
endlocal
这里参考:关于vmware虚拟机启动失败 指定的磁盘需要修复,打不开磁盘:“”或它所依赖的某个快照磁盘的解决方法_打不开磁盘vmdk或它所依赖的某个快照磁盘-优快云博客
法三:修改.vmx 文件
操作步骤:删除报错虚拟机所在目录下的所有 .clk 文件及其目录,在虚拟机安装目录中找到.vmx 文件,通常是 “kali-linux-2023.2-vmware-amd64.vmx”。用记事本等文本编辑器打开该文件,查找 “vmci0.present = "TRUE"” 这一行,将 “TRUE” 改为 “FALSE”,保存文件后关闭。
法四:进行磁盘检查
操作步骤:删除报错虚拟机所在目录下的所有 .clk 文件及其目录,以管理员身份打开命令提示符,输入 “chkdsk E: /f”(假设虚拟机磁盘位于 E 盘),按回车键执行。系统会检查磁盘错误并尝试修复。过程中可能会提示正在更正文件系统错误等信息,完成后重启电脑,再尝试启动虚拟机。