由于误按电源插座电源,导致电脑意外关机,打开vmware提示 打不开磁盘“E:\Linux\Ubuntu 64 位-000001.vmdk”或它所依赖的某个快照磁盘。
这主要是非正常关虚拟机造成的,具体原因如下:虚拟机为了防止有多虚拟机共用一个虚拟磁盘(就是后 缀为.vmdk那个文件)造成数据的丢失和性能的削弱,每次启动虚拟机时会给每个虚拟磁盘加一个磁盘锁(也就是后缀为.lck的那个文件夹)对虚拟磁盘文件 进行锁定保护在关掉虚拟机时又会自动删除那个磁盘锁文件。
-
首先找到启动失败的虚拟机的文件目录:我这是E:\Linux\ 删除带有.lck 结尾的文件
-
重新启动vmware检查是否成功,我这依旧报打不开磁盘“E:\Linux\Ubuntu 64 位-000001.vmdk”或它所依赖的某个快照磁盘。这个错误
-
使用vmware-vdiskmanager修复工具(该工具在你vmware安装目录下)
-
vmware-vdiskmanager -R "待修复.vmdk文件的位置"
-
等待修复完成,即可恢复
-
修复*.vmdk的文件太多可以使用我下面这个脚本,自己新建一个bat脚本,根据你VMware和虚拟机的位置修改。其中cd D:\VMware\是你VMware的安装路径,其目的使用vmware-vdiskmanager.exe修复工具。vmware_dir=E:\Linux是你虚拟机的位置
@echo off
setlocal enabledelayedexpansioncd D:\VMware\
set "vmware_dir=E:\Linux"for %%f in ("%vmware_dir%\*.vmdk") do (
echo Processing file: %%f
vmware-vdiskmanager.exe -R "%%f"
)endlocal