kkhaike
V2EX  ›  macOS

vibe 了一个让 macOS 支持 NTFS 文件系统读写的插件

  •  1
     
  •   kkhaike · Jun 25 · 4486 views
    This topic created in 72 days ago, the information mentioned may be changed or developed.

    使用 FSKit 简单包装 ntfs-3g ,无任何花哨功能,自动挂载、弹出都像原生一样[FSKit 的能力]

    Screenshot 2026-06-25 at 14.39.39.png

    软件地址:xntfs

    因为 ntfs-3g 是 GPL2 协议,后续会开源:

    促销代码:

    1. 67JNNELMX3AL
    2. WMKH7PHAWA3N
    3. R9KRJ9EJRR4F
    4. 3EXWPLNRH7RH
    5. JEH9EL3HHXMP
    6. KKT4739WRTNW
    7. KKRNAJFTJ7WW
    8. 73L66AXW7PXT
    9. R96TW4K49TH9
    10. 4TLJ7PPW9WFY

    使用后要回复

    Supplement 1  ·  Jun 25
    码无
    32 replies    2026-09-04 11:16:26 +08:00
    ZeoKarl
        1
    ZeoKarl  
       Jun 25
    67JNNELMX3AL 已用
    slowman
        2
    slowman  
       Jun 25
    R96TW4K49TH9 谢谢
    little_cup
        3
    little_cup  
       Jun 25 via Android
    用不上,但很感谢。

    古法编程时代想做这个很久了,但是能力不够。现在能做了,却再也没这么多设备折腾了。
    polaa
        4
    polaa  
       Jun 25
    KKRNAJFTJ7WW 已用 多谢
    objectxiang
        5
    objectxiang  
       Jun 25
    写磁盘不是要 root 权限吗?但是 FSKit 是沙盒是怎么写的?
    kkhaike
        6
    kkhaike  
    OP
       Jun 25
    @objectxiang FSKit 就是苹果替代 MacFUSE 的东西,运行在用户态的。
    沙盒里有指定的挂载设备权限和 /Volumes 权限,其他的就没了
    objectxiang
        7
    objectxiang  
       Jun 25
    @kkhaike 测试过可写吗?因为我还停留在 fuse 写磁盘的阶段,如果可直接写我也研究下。
    kkhaike
        8
    kkhaike  
    OP
       Jun 25
    @objectxiang 当然/doge ,不测试好咋敢上。
    hahasong
        9
    hahasong  
       Jun 25
    macOS 早就自带 ntfs 支持了,打开开关就行了
    kkhaike
        10
    kkhaike  
    OP
       Jun 25
    @hahasong ?在哪里打开?
    Licardo
        11
    Licardo  
       Jun 25
    KKT4739WRTNW 已用,感谢
    georgex
        12
    georgex  
       Jun 25
    R9KRJ9EJRR4F 已用,感谢
    hahasong
        13
    hahasong  
       Jun 25
    macOS 早就自带 ntfs 支持了,打开开关就行了
    @kkhaike #10 挂载成 rw 就可以了,好像不推荐,只是能用
    kkhaike
        14
    kkhaike  
    OP
       Jun 25
    @hahasong 新系统好像删除了
    sit
        15
    sit  
       Jun 25
    WMKH7PHAWA3N 已用,感谢
    q534
        16
    q534  
       Jun 25
    支持,但是挺可怕的,曾几何时这种软件也要卖上百,现在居然能 vibe 出来了。没人能阻止时代向前
    nb85144
        17
    nb85144  
       Jun 25
    试过很多都不稳定,最后发现挂在虚拟机上是最优解
    LackOverflow
        18
    LackOverflow  
       Jun 25
    买东芝硬盘的时候送过一个软件可以直接用
    steveshi
        19
    steveshi  
       Jun 25
    @hahasong #12 最新系统把写入功能彻底删了
    ubuntuGary
        20
    ubuntuGary  
       Jun 25
    来晚了,还有码吗
    volvo007
        21
    volvo007  
       Jun 25
    @steveshi 有点恶心了啊。之前用 mounty 这个,brew 能装,但不知道够不够稳定
    emtry7jp
        22
    emtry7jp  
       Jun 26
    4TLJ7PPW9WFY 谢谢
    moioooo
        23
    moioooo  
       Jun 27
    昨天刚看的消息 linux 最新内核支持 ntfs 读写了。源头都是同一个,不知道 macos 能不能也来个原生支持。
    sanshao124
        24
    sanshao124  
       Jun 27
    买了一个,还不错哦,轻量又好用,还不用改 sip 之类的,支持一下楼主
    steveshi
        25
    steveshi  
       Jun 27
    @moioooo #22 基本不可能,macOS 的内核拓展基本上都被禁止了,苹果自己不做的话,除了 Paragon 的 ntfs for mac 就不会有和 Linux 新驱动一个性能级别的驱动了。
    kkhaike
        26
    kkhaike  
    OP
       Jun 29
    哥哥们要是能评分下就更好了/doge
    xiaodiya
        27
    xiaodiya  
       Jul 4 via Android
    买了,怎么不能写呢,怎么设置
    kkhaike
        28
    kkhaike  
    OP
       Jul 4
    @xiaodiya 微信号就是我 V2EX id
    Yamaha
        29
    Yamaha  
       2 days ago

    Mac Mini M4 256G 由于硬盘快满了,挂了一个 1T 的移动硬盘来做系统( sequoia 15.7.9 )。但是原来能正常用的 tuxerantfs_26.2 不能使用了,总是报错。
    然后购买下载了 xntfs 好像也不行。不知道问题在哪?
    kkhaike
        30
    kkhaike  
    OP
       1 day ago
    @Yamaha 看起来像是系统版本太老了,但是理论上 15.4+ 都支持。你有 codex 吗,让 codex 排查一下?
    kkhaike
        31
    kkhaike  
    OP
       1 day ago
    @Yamaha 你当前系统是 15.7.9? 还是要重装的系统是 15.7.9 ?
    kkhaike
        32
    kkhaike  
    OP
       1 day ago
    @Yamaha
    codex 给的排查方式

    你好,从截图看,系统设置里能看到 `ntfs3g`,但 xntfs 诊断页显示扩展未找到。这个现象需要进一步确认:可能是扩展注册异
    常、旧版本残留、安装路径不对、系统设置状态和 PlugInKit/FSKit 状态不同步,或者只是诊断接口没有拿到预期结果。

    请先不要手动修改 plist 。请在终端运行下面命令,把输出发给我:

    ```sh
    sw_vers

    mdfind 'kMDItemCFBundleIdentifier == "com.huanchuan.xntfs"'

    ls -ld /Applications/xntfs.app
    ls -ld /Applications/xntfs.app/Contents/Extensions/ntfs3g.appex

    pluginkit -mAvvv -i com.huanchuan.xntfs.ntfs3g

    pluginkit -m -p com.apple.fskit.fsmodule

    plutil -p "$HOME/Library/Group Containers/group.com.apple.fskit.settings/enabledModules.plist" 2>/dev/null

    如果你正在测试插入 NTFS 盘后无法自动挂载,也请继续运行:

    diskutil list
    mount | grep -i ntfs

    然后重新插入 NTFS 设备,立刻运行:

    log show --last 5m --style compact --info --debug --predicate 'process == "fskitd" || process == "fskit_agent" ||
    process == "diskarbitrationd" || eventMessage CONTAINS[c] "ntfs3g" || eventMessage CONTAINS[c] "xntfs" ||
    eventMessage CONTAINS[c] "FSKit"'

    我主要想确认几件事:

    1. xntfs.app 是否确实安装在 /Applications 。
    2. ntfs3g.appex 是否确实存在于 app 内部。
    3. pluginkit 是否能查到 com.huanchuan.xntfs.ntfs3g 。
    4. 是否存在多个旧注册项,例如 DerivedData 、Downloads 、旧安装路径。
    5. enabledModules.plist 里是否包含 com.huanchuan.xntfs.ntfs3g 。
    6. 插盘时 fskitd / diskarbitrationd 是否尝试启动 xntfs ,还是直接回退到系统 NTFS 。

    系统设置里看到开关,只能说明系统设置界面枚举到了某个文件系统扩展;还需要用 pluginkit 和日志确认它是不是当前 /
    Applications/xntfs.app 里的这个扩展。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2950 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 71ms · UTC 02:48 · PVG 10:48 · LAX 19:48 · JFK 22:48
    ♥ Do have faith in what you're doing.