应使用diskutil unmount强制卸载挂载点,再通过lsof检查/Volumes/占用并sudo rm -rf手动清除残留目录,最后停止Fusion守护进程清理伪挂载点。

如果您在Mac上使用VMware Fusion后发现系统中残留了未卸载的虚拟磁盘挂载点,导致Finder中显示空卷、/Volumes目录下存在异常子目录,或执行df -h时出现已失效的挂载条目,则可能是虚拟机异常关闭、快照回滚失败或卸载流程中断所致。以下是清理这些残留挂载点的具体方法:
一、使用diskutil命令强制卸载挂载点
该方法适用于挂载点仍存在于系统中但对应设备已不存在或不可访问的情况,通过diskutil可安全断开逻辑连接,避免因直接删除目录引发权限或一致性问题。
1、打开“终端”应用。
2、输入diskutil list,按回车,查看当前所有磁盘与宗卷状态,识别出疑似残留挂载点对应的设备节点(如disk3s1)或挂载路径(如/Volumes/VMware\ Virtual\ Disk)。
3、若已知挂载路径,执行:diskutil unmount /Volumes/VMware\ Virtual\ Disk(路径含空格需用反斜杠转义)。
4、若仅知设备节点且挂载状态为“Not mounted”但目录仍存在,可尝试先验证:diskutil verifyVolume /dev/disk3s1;若返回错误,再执行:diskutil unmount force /dev/disk3s1。
5、执行ls /Volumes/确认对应目录是否已消失。
二、手动清除/Volumes下的残留目录
当diskutil unmount无法移除挂载点,或系统因权限限制未自动清理目录时,该目录会以空文件夹形式滞留在/Volumes/下,需在确保无进程占用前提下手动删除。
1、在终端中运行:lsof +D /Volumes/,检查是否有进程正在访问/Volumes/下的任意子目录。
2、若输出为空,说明无活跃占用;若有结果,记下PID并执行:kill -9 PID终止对应进程。
3、确认目标残留目录名称(如Ubuntu-VM),执行:sudo rmdir /Volumes/Ubuntu-VM。
4、若提示“Directory not empty”,说明该目录非空或存在隐藏属性,改用:sudo rm -rf /Volumes/Ubuntu-VM。
5、再次执行ls /Volumes/验证目录是否已清除。
三、清理VMware Fusion自身缓存产生的伪挂载点
VMware Fusion在运行过程中可能于/Volumes/下创建临时符号链接或镜像挂载点(如VMware\ Shared\ Folders),这些并非真实磁盘设备,而是Fusion服务生成的虚拟路径,需通过Fusion界面或服务控制进行清理。
1、确保所有虚拟机已完全关机(非挂起),且VMware Fusion应用程序已退出。
2、在终端中执行:sudo launchctl unload /Library/LaunchDaemons/com.vmware.fusion.launchd,停止Fusion后台守护进程。
3、执行:ls -la /Volumes/ | grep vmware,查找含vmware关键词的条目。
4、对查得的符号链接(显示为lrwxr-xr-x),执行:sudo rm /Volumes/VMware\ Shared\ Folders。
5、重新加载Fusion服务:sudo launchctl load /Library/LaunchDaemons/com.vmware.fusion.launchd。











