Mac OS X 读/写 NTFS 支持

Mac OS X 读/写 NTFS 支持

我正在尝试在 Mac OS 10.6 下获取对 NTFS 驱动器的读/写支持。

我尝试过使用 NTFS 3G,但它似乎不支持 64 位内核。我无法将 Mac 的内核更改为 32 位。

有解决办法吗?

我在 2011 MBP13 上运行 Snow Leopard

我收到以下错误。

错误信息

运行后system_profile | grep Kernel我得到:

ForkProBox:~ fork$ system_profiler | grep Kernel 
      Kernel Version: Darwin 10.7.1
      64-bit Kernel and Extensions: Yes

我已经运行了建议的命令,以下是它们的输出错误追踪

答案1

经过多次尝试后,我最终选择了 Mac OS X 自身对 NTFS 读/写的支持。

为此我已经用过NTFS文件系统

答案2

如果问题是由于 kext 中缺少架构,则内核不会报告链接错误。更可能的是,它依赖于不再存在的符号。

设置FUSE="/Library/Filesystems/fusefs.fs/Support/fusefs.kext",然后请编辑您的问题以包括:

  • 来自内核日志的相关位和/或sudo kextutil -t -v 2 "$FUSE"输出sudo kextutil -t -v 4 "$FUSE"
  • 输出kextlibs -c -all-symbols "$FUSE"
  • 以及的OSBundleLibraries任何OSBundleLibraries_x86_64元素"$FUSE/Contents/Info.plist"

您还应该联系 MacFuse 开发人员,因为链接错误通常表示他们那边存在错误。

预计到达时间:日志表明 MacFuse 链接在函数OSRuntimeFinalizeCPP和上出现问题OSRuntimeInitializeCPP。从kextlibs输出来看,这些符号似乎已在 i368 和 ppc kext 库中发布。MacFuse 似乎依赖于已建立的内核编程接口之外的一些私有内核函数。Lion(这就是 Darwin 10.7.1 内核对应的函数,对吧?我运行的是 Mac OS X 10.6.6,它报告内核 10.6.0)显然更改了内核中的某些内容,这破坏了 MacFuse。

我很高兴听到这个消息NTFS文件系统似乎对你很有用。

答案3

使用 MacFuse 读取和写入 NTFS 卷

  1. 下载了最新的麦金塔软件包(来自 Google 的 dmg)
  2. 安装 MacFUSE 包并重新启动 Mac
  3. 下载了NTFS-3g包裹
  4. 修复了“macfuse_required”错误(提示来自 InsanelyMac)
  5. 安装了 NTFS-3g 包(无需重启)
  6. 插入我的 NTFS 格式的 USB2 外部驱动器(之前甚至无法安装)然后它就出现在我的 Macbook 的桌面上 - 读写!!!

注意:帖子中的链接无效,所以我尝试寻找新的链接,但不能保证它们有效。因此,请确保先备份。

答案4

你确定你使用的是最新版本的 NTFS-3g 吗?目前2010.10.2,并且它支持 64 位 x86 内核。我在 2010 年中期的 27 英寸 iMac 上运行了它,运行良好。

相关内容