我正在尝试在 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
注意:帖子中的链接无效,所以我尝试寻找新的链接,但不能保证它们有效。因此,请确保先备份。
答案4
你确定你使用的是最新版本的 NTFS-3g 吗?目前2010.10.2,并且它支持 64 位 x86 内核。我在 2010 年中期的 27 英寸 iMac 上运行了它,运行良好。