在VMWare中使用MacOS的时候,如果直接通过VM的菜单进行磁盘清理可能造成MacOS系统损坏,我们需要在macOS虚拟机中先进行空闲空间的释放操作,然后在Windows宿主主机中进行释放操作,具体步骤如下:
① macOS虚拟机
使用命令sudo diskutil secureErase freespace 0 [你磁盘的名字] 将磁盘可用空间擦除并设置为0 ,如下图所示,这里我的虚拟机磁盘名称为OSX。
擦除过程可能比较耗费时间,并且在90%进度的时候,VMWare可能会弹出一个失败信息,此时点击重试忽略掉即可,最终完成后如下图所示。
② Windows 宿主主机
①完成之后,关闭macOS虚拟机,注意这里是关闭,不能暂停!
使用管理员身份打开命令行,执行VMWare的 vmware-vdiskmanager.exe 程序,其位于VMWare的安装路径内,如下图所示,这里执行的命令是
“C:\SpeedApp\VMWare\vmware-vdiskmanager.exe” -k “C:\VMWareOS\macOS\macOS 10.12.vmdk”
其中-k后面的参数是macOS的vmdk文件。
注意如果在执行的过程中出现了上图红色框内的错误,提示当前磁盘满了,那就是说你当前的磁盘剩余空间大小比你指定的macOS vmdk文件小,此时你需要清理一下你的当前磁盘,确保剩余空间大于等于你macOS虚拟机vmdk文件的大小,再次执行命令即可。