OS X无法写入NTFS设备的技术原因是什么?


10

Mac OS X无法以NTFS格式写入硬盘。但是,它可以读取它。

为什么不能写呢?

我的基本理解是文件格式决定了如何在设备中存储和检索数据。因此,使用存储设备的关键是了解数据存储和检索的规则。

由于OS X能够读取NTFS格式的设备,因此OS X显然知道这种规则。是什么真正阻止了OS X遵循必要的规则将数据写入NTFS设备?它知道它是NTFS(只是获取信息),所以我看不出为什么它不能这样做。


Mac OS X可以写入NTFS磁盘。有一个终端命令(我相信是这样:sudo echo“ UUID = ENTER_UUID_HERE none ntfs rw,auto,nobrowse” >> / etc / fstab)允许Mac编写。至于为什么苹果没有默认启用它,我不知道。
PoisonNinja

实际上,如果您按照AnonymousAppDev的说明进行操作,它可以并且效果很好。
Max Ried 2014年

Answers:


9

OS X可以写入NTFS卷。但是,这是一个隐藏的开关,因此不受支持。需要您自担风险使用它。

对文件系统的操作系统级支持是一项重大技术投资。这不仅仅是了解规则。HFS +和NTFS之间存在根本差异,例如名称和最大文件大小支持的字符。在编写操作系统(更不用说应用程序)时,很容易在代码中进行依赖预期文件系统的假设。

从其他文件系统读取文件比将文件写入其他文件系统要容易得多。仅读取文件,数据丢失的可能性很小。在写文件时,写文件的动作必须不丢失数据(无论是在正在写的文件中还是在磁盘上的其他文件中)。

支持另一个文件系统意味着OS开发和测试团队要付出巨大的代价。如果看一下文件系统的这种比较,您会发现在这两个文件系统不同的许多地方。没有官方对NTFS的支持,最安全的假设是它尚未经过充分的测试,并且可能不支持NTFS的所有功能。


很好的解释!在某些情况下,互操作性是不可能的:一个caes敏感文件系统,其中存在命名为aA位于同一目录中的退出文件,因此在区分大小写的OS上无法正确管理(因为该OS无法处理这两个文件之间的差异)。
2014年

0

也许如果我们解析EULA,我们将获得洞见。显然,一旦您输入作弊代码,便可以。Chromebook和Linux(大多数)可以。从25年前开始,所有文件系统都从基本操作系统中抽象出来,也就是说,它们都通过插件进行操作(例如,DOS PC如何读取NTFS?将其作为SMB共享安装并使用网络)因此,总的来说,没有技术限制,遇到的限制是法律性质的(定义是有意的,而不是偶然的)。众所周知,这是苹果公司,衣冠楚楚,举止高尚,礼貌地闲聊,将这些牌紧密地联系在一起。苹果已经走了,那古老的苹果,紧紧抓住你的喉咙,尖叫着口臭,威胁着你的眼球。


您对此有任何证据吗?我还没有找到任何支持它的东西,它可以很好地读取NTFS,AFAIK并没有任何法律限制,而且苹果的“形象”在这里似乎丝毫不受影响。
JMY1000 '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.