在10.6以上系统中删除MacFuse

最近清理系统偏好面板时无意中发现MacFuse,依稀记得是VMWare Fusion自带的。虽然对Paragon NTFS for MAC OS X不算完全满意(偶尔是会丢东西的,大家得注意,尽量拷贝去NTFS分区,确认后再删除原始文件),但是MacFuse是同样功能的子集,总感觉没有太大必要保留。没想到,请神容易送神难,这东西还挺难卸载。

首先,只有在10.5时代就装了VMWare Fusion,并一路升级上来的,才会有残留的MacFuse。自10.6以后,由于Snow Leopard自己已经有了隐藏的NTFS读写功能,因此VMWare Fusion安装时默认不会安装MacFuse(虽然这个东西仍然在它的包里,通过安装过程中选择“自定”可以看到)。

问题呢,就出在这里,其实MacFuse目前的版本和MAC OS X 10.6存在一定的兼容问题,还保留了32位不说,卸载都有问题。在系统偏好面板的MacFuse里是有Remove的按钮,但是没有任何效果。实质上,卸载工作是执行:

sudo -s /Library/Filesystems/fusefs.fs/Support/uninstall-macfuse-core.sh

但是运行后会报错:

MacFUSE Uninstaller: Can not find the Archive.bom for MacFUSE Core package.

卸载之所以不能继续下去,其实就是和脚本中对系统版本的判定有关,我们只需要将上面uninstall-macfuse-core.sh中

OS_RELEASE=`/usr/bin/uname -r`

这一行改为

OS_RELEASE=”9.0.0″

之后,再执行脚本即可干净卸载。

最后,需要注意的是,如果VMWare Fusion是前面所说,升级上来的,那么它对共享文件夹的访问还是通过MacFuse的。此时运行虚拟机,会发现修改虚拟机中NTFS分区里的文件会出现挂死现象,并且Windows都无法关机(关机操作是需要回写磁盘分区的)。简单的选择就是强制退出VMWare Fusion,然后拿最新的VMWare Fusion安装包覆盖安装一次即可,由于你的系统当前是10.6+,并且没有自带MacFuse,因此这一次覆盖安装是不会带上MacFuse的,VMWare Fusion改为用MAC OS X系统自己的驱动来读写NTFS分区了。覆盖安装也不会影响你已有的虚拟机及相关设置。