Mounty写NTFS移动硬盘时文件损坏的解决方案

感恩节期间在美帝新买了个MacBook Pro,拆封完毕第一件事情就是安装各类需要的软件。为了防止意外,就把好不容易找来的破解版安装包都做了个备份。当我想把这些备份安装包转移到移动硬盘的时候,万万妹想到,意外发生啦!意外发生啦!!意外发生啦!!!

移动硬盘是NTFS格式的,这是Windows操作系统最常见的文件系统格式之一,but苹果的OS X对它的支持做得并不是太好(NTFS是微软的协议,可能是商业竞争之类的原因,微软没授权给苹果)。具体表现在,Mac对于NTFS格式的移动硬盘,默认是只能读不能写的。为此,我下载了度娘推荐的Mounty。本以为故事到这里就是happy ending了,哪里知道这里才是恶梦的开始

通过Mounty备份到移动硬盘里的东西通通都打不开了,图标是灰色的,修改日期统一显示为1984年,双击显示正在被占用无法读取。(以下图片来源于网络)

file_crash
occupied

情急之下热插拔了一次,之后硬盘就不能被mount了

not_remountable

还好,我就是传说中的解决问题小能手。通过一早上的尝试和搜寻Google,终于找到了解决办法。


首先将硬盘从热插拔后不能被OS X读取的状态中拯救出来。将移动硬盘插到Windows系统的电脑上,然后以管理员权限运行命令行cmd。在弹出的小黑窗中输入

# 这里的D:需要按你移动硬盘的盘符号设置。然后,等命令运行完毕,硬盘就拯救回来了
chkdsk /f D:

然后要做的是拯救那些被Mounty搞坏的文件们。将移动硬盘插入MacBook,暂时咱还是用Mounty将移动硬盘mount上,找到移动硬盘中那些文件的路径。这里提供一个小命令,OS X默认是不会在Finder窗口上沿跟Windows一样显示文件夹的完整路径的,将这个路径调出来的命令是,在OS X的“终端”中输入

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

运行完毕的效果是这样的,请注意窗口上沿中部的完整路径。

full_path

我们言归正传,你也可以直接在Finder中选中那些被搞坏文件所在的文件夹,然后按Command+c复制,然后在在终端中按Command+v粘贴,粘过来的就是文件夹的完整路径了,然后在终端中输入

cd 完整路径
# 进入该路径后输入
ls
# 显示该文件夹中各个被搞坏的文件的名字,然后输入
xattr -d com.apple.FinderInfo 被搞坏文件的名字

这时,被搞坏的文件就不再是灰色,而是获得了重生。你要做的是,赶快将被恢复回的文件从 MacBook拷回到MacBook中。

文件全部拯救完毕后,使用Mounty将移动硬盘unmount。然后,请毫不犹豫地将Mounty卸载,这个软件就是垃圾。推荐Google一下Tuxera,这是Mac中目前比较好找的最好的已被完美破解的读写NTFS文件系统的App。(不要问我要破解版,我人在美帝,分享盗版软件是要被关进jail捡肥皂的。Paragon其实很不错,但是破解版貌似都或多或少存在一些问题)。

Tuxera

装上Tuxera并重新启动后,就可以像在Windows中那样正常地在苹果OS X中使用NTFS系统的移动硬盘了。如果你不想装盗版软件,并且不想花钱买Tuxera这样的工具。也可以采用另一种思路解决OS X读写NTFS的问题。实际上,OS X是支持NTFS的,只是因为法律问题默认没有开启。可以修改/etc/fstab配置文件,添加以下代码就能开启

# 其中drivename就是U盘的名字,然后再重新插U盘就可以读写NTFS的盘了
LABEL=drivename none ntfs rw,auto,nobrowse

这种思路相对比较麻烦,只能针对单个外接磁盘,每次插新的盘,还要单独针对新盘重新在配置文件中添加该代码行。所以更好的方式是将磁盘格式化成exFat的格式,这样在windows和OS X之间就可以互传文件了。


PS: 最后放两个OS X终端中常用的两个相关命令在这里:

# 查找已连接的各存储设备
diskutil list
# 找到需要操作的硬盘的IDENTIFIER,比如是disk2s1,那么输入
diskutil mount /dev/disk2s1

可以mount这个硬盘,unmount也是同理。

Mounty写NTFS移动硬盘时文件损坏的解决方案》上有12个想法

  1. 试了一下mounty,成功跟随楼主热插拔, 现在不管win还是mac 都读不出来,800+G的资料 可能要泡汤了。。。楼主 能否指导?谢谢

    • 我跟你的问题一样,本来下载了mounty,文件都存进去了,还以为问题解决了,没想到现在搞得更头痛

  2. 在终端恢复硬盘文件的那个步奏麻烦可以解释一下么?按教程执行的,但是是No such file or directory这个状态,请问是为什么啊?

  3. 太了不起了,虽然我看不懂,但是我叫公司的程序员小哥哥来看了下帮我操作的,果然好了,感谢楼主。

  4. 我用了楼上的方法只是恢复了部分文件,一些文件被隐藏了,我该怎么办才能打开?

回复 henry 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注