星期四, 六月 21, 2007

Mac OS X 与 Windows 的文件共享


Mac OS X 与 Windows 是两个截然不同的系统,采用的磁盘分区也不一样。Windows 所支持的仅仅是微软所开发的磁盘格式,FAT、FAT32 和 NTFS。而 Mac OS X 要稍多一些,除了 Mac OS X 系统的 HFS 格式外,还支持 Windows 的磁盘系统,可以读写 FAT32,但对于 NTFS 只支持读取,而不能写入。为了在两个系统中共享文件,只能在磁盘上划分一块 FAT32 格式的分区,看来问题暂时是解决了……为了让两个系统能共享下载到的文件,如一些音乐、图片和文档,这 FAT32 分区成为网络文件下载的默认存放位置。但 FAT32 的一大缺点就是不支持大于 6G 的文件,因此为了在两个系统间共享一些大文件,只能把文件用压缩软件分包压缩,既费时又麻烦!当时在论坛看到 Mac OS X 下读写 NTFS 的方案,同时也看到相关 Bug,虽然发生概率很小,不过还是害怕会破坏整个磁盘分区导致重要文件的丢失,因此最终未去尝试。后来看到相关技术文献,称 Windows 的 NTFS 磁盘格式早就被完美破解,Linux 下可以读写 NTFS 磁盘而不用担心 Bug,那么基于 FreeBSD 底层代码的 Mac OS X 一定也没有问题!因此下载了 MacFUSE 和 NTFS-3G 安装,首先安装 MacFUSE 后重启,依次安装 MacFUSE Tools 和 NTFS-3G,中文用户还必须进入终端,输入命令-
[Copy to clipboard]CODE:
echo 'zh_CN' > /Volumes/MyNTFSDrive/.ntfs-locale
其中 MyNTFSDrive 是硬盘卷标 mount 点,自行替代就可以了,另外卷标带有空格的需要用双引号引起来。多个分区的,分别为每个分区运行一遍,重起就可以看到中文了。这个命令的意思就是在 NTFS 分区的根目录创建一个名为 .ntfs-locale 的文件,Mac OS X 下是隐藏的,而 Windows 也不让创建这种文件名格式的,所以命令最方便。如果用的是繁体操作系统,则要相应把第三步的 zh_CN 改成 zh_TW。
[Copy to clipboard]CODE:
locale -a
如果还想回到以前的对NTFS操作的方式,也就是mac自带的只读模式,可以使用命令-
[Copy to clipboard]CODE:
touch /Volumes/MyNTFSDrive/.ntfs-readonly
安装完毕后 NTFS 磁盘在 Mac OS X 系统中的图标变成了类似于 iDisk 类型网络磁盘样式,使用后感觉写 NTFS 磁盘的速度也不错,而且一些原先不能在 Mac OS X 系统中显示的文件夹也被显示出来。不过,有个作为下载区域的文件夹始终无法在 Mac OS X 系统中正常显示,还希望有来访的系统高手能够解答。在 Mac OS X 系统能够读写 Windows 的所有磁盘格式后,MacDrive 也在 Windows 中安家。在安装完成重新启动系统后,打开我的电脑,看到多出了一个红色苹果标记的磁盘分区……

Mac NTFS 下载
Mac Drive 下载

没有评论: