VMware虚拟机强制关机后磁盘错误的解决办法
在日常使用VMware虚拟机中我们可能会因为这样或那样的问题强制结束虚拟机进程甚至是强制关机断电等。
不过强制关机或断电可能引发的问题就是虚拟机损坏,出现损坏的话虚拟机即无法正常启动需要重装或修复。
通常当你尝试启动虚拟机时提示:指定的虚拟磁盘需要
解决方案适用于以下情况:
1、强制关闭物理机例如长按电源按钮强制关机以及断电等引起的虚拟机提示磁盘需要修复;
2、虚拟机本身在发生故障致使自动关闭后再次启动时虚拟机提示磁盘需要进行修复等等;
3、启动虚拟机提示无法打开磁盘某某某或依赖的某个快照磁盘、虚拟磁盘需要进行修复等。
以下是解决办法:
各个版本操作系统安装VMware Workstation的默认位置如下,如果你修改了安装位置请直接转到对应位置。
Windows XP 系统:C:\Program Files\VMware\VMware Workstation
32位版Windows Vista及以上版本:C:\Program Files\VMware\VMware Workstation
64位版Windows Vista及以上版本:C:\Program Files (x86)\VMware\VMware Workstation
例如在64位Windows 10系统里默认安装位置为:C:\Program Files (x86)\VMware\VMware Workstation
1、打开管理员模式的命令提示符然后进入VMware的安装目录,使用命令 cd 空格加上路径并回车即可进入:
# 例如在Windows 10系统里进入VMware目录的命令如下: cd C:\Program Files (x86)\VMware\VMware Workstation
2、接着查找需要修复磁盘的虚拟机虚拟磁盘的所在位置, 这个位置就是你在安装虚拟机时选择的安装路径:
# 例如我安装的Mac虚拟机所在位置和虚拟磁盘如下,虚拟磁盘名称即你的虚拟机名称.vmdk D:\Virtual Machines\Mac\Mac.vmdk
3、执行下列命令对虚拟机的故障虚拟磁盘进行修复,其中双引号内就是你的虚拟磁盘所在位置(第二步的)
vmware-vdiskmanager -R "<path of the vmdk(virtual disk)>" #举个栗子:双引号中的内容替换为我Mac虚拟机使用的虚拟磁盘,然后按回车即可修复 vmware-vdiskmanager -R "D:\Virtual Machines\Mac\Mac.vmdk"