我有一个应用程序,通过SATA接口将文件写入格式化为NTFS的外部驱动器。
在关闭应用程序之前,我确保使用FlushFileBuffers
为每个文件刷新所有内容(例如CreateFile
,FlushFileBuffers
,CloseHandle
)。然后我卸下驱动器,而不先卸下它!
将驱动器插回PC机时似乎工作正常。但是,当将其插入OS X时,除非正确卸载驱动器,否则操作系统似乎找不到任何文件。
磁盘上可能缺少什么导致OS X找不到任何东西,是否有办法在不卸载驱动器的情况下刷新数据?
编辑:
使用exfat我遇到了问题"脏"重新安装时驱动器不可写。
答案 0 :(得分:-1)
您可能想要阅读此Ronag,这可能会对您有所帮助:
http://www.yourdailymac.net/2011/06/how-to-read-and-write-ntfs-harddrives-under-mac-os-x/
...片段
您可能已经知道,在Mac OS X下默认情况下无法读取使用NTFS文件结构格式化的Windows驱动器。在OS X中实现的驱动程序根本无法写入NTFS格式的驱动器,很可能与商业利益有关。 然而,对于想要从Windows NTFS驱动器交换文件的用户来说,这非常烦人。这就是为什么开发了几个广告应用程序的原因,但大多数应用程序都像Paragon NTFS for Mac一样花钱,但也有一个免费甚至更好的解决方案。
编辑 - 我已经阅读了以下内容,这可能有助于重新安装NTFS驱动器等 - 我不得不承认只是不时地使用MAC。 - 希望我没有为你走错路......
这是我在苹果论坛上发现的帖子 -
我创建了一个初始化NTFS HDisk的脚本,只需使用本机OSX驱动程序就可以在写入模式下使用它们,而无需第三方软件。它似乎也适用于小牛队。您可以从以下网址下载:
http://sourceforge.net/projects/native-ntfs-osx/files/
您只需为每个新的ntfs磁盘运行一次。下次插入已经使用我的脚本初始化的ntfs磁盘时,磁盘将自动挂载(但是,它不会显示在桌面上,你必须从/Volumes打开它)。
安全删除HD也很重要,因为NTFS包含一个标志,表明磁盘是否被安全删除,不允许使用本机OSX驱动程序将其挂载到写入模式(类似的东西)发生在Linux下)。如果发生这种情况,您只需将其插入Windows PC并安全地移除HD(以便清除该标志)。
以供参考bash脚本 -
notifyDataSetChanged()