Skip to content

OpenNTFS v0.1.6

Latest

Choose a tag to compare

@msln1995 msln1995 released this 20 Oct 08:31

OpenNTFS v0.1.6

新功能

  • 写入模式新增“恢复只读”:停止 anylinuxfs microVM 写入,并用 diskutil 把磁盘重新挂载回 macOS,桌面图标恢复;未挂载的外置 NTFS 卷也可以直接“挂载为只读”。
  • “安全推出”现在需要确认,并明确提示会移除整盘、桌面图标会消失;启用写入时按钮改为“安全推出(拔盘)”。
  • 恢复失败会显示具体原因;anylinuxfs status 无法读取时直接取消恢复,不会误推出磁盘。

修复

  • 修复退出写入模式后桌面没有 U 盘图标的问题:此前“退出写入”会直接整盘推出,现在拆分为“恢复只读”和“安全推出(拔盘)”两个明确动作。

安全约束

  • 不自动操作内部磁盘;不启用 -o force;不绕过 NTFS 一致性检查。
  • 恢复只读先确认 anylinuxfs 状态,再执行卸载;失败不会强制推出。

管理员授权

  • 仍使用密码 askpass,密码只交给 sudo,不写入日志或本地存储。
  • macOS 自带的 Touch ID sudo 仅覆盖终端,从 Finder 启动的应用无法可靠调起指纹提示;GUI 免密码提权需要 Developer ID 签名的特权 helper,本项目 ad-hoc 构建不具备该条件。README 已写明。

验证

  • 20 项 XCTest 全部通过,自检 50 项通过。
  • 真实 NTFS U 盘:写入模式拷贝 13.46 GB 后点击“恢复只读”,磁盘以只读方式重新出现在 macOS,写入探测返回 Read-only file system。
  • 临时 NTFS 镜像回归:恢复只读挂载点解析、幂等恢复、anylinuxfs 状态不可读时取消。
  • Release 应用为 x86_64 arm64 通用架构、ad-hoc 签名;DMG 内应用签名校验通过。

兼容性

  • 要求 macOS 15.4 或更新。
  • 官方支持 Apple Silicon;写入依赖的 anylinuxfs 0.18.0 仅提供 arm64 版本。应用包含 x86_64 切片,但 Intel 配置未实机验证。
  • 当前安装包使用 ad-hoc 签名,未经 Apple 公证。若 Gatekeeper 阻止启动,请右键应用选择“打开”,或仅对官方下载的副本执行 xattr -dr com.apple.quarantine /Applications/OpenNTFS.app。

已知限制

  • 脏 NTFS 一键修复仍只在临时镜像上验证,真实 U 盘的“脏卷 → 修复 → 可写”完整流程尚未整机回归。
  • 恢复只读在单块真实 NTFS U 盘上完成验证;不同设备、桥接芯片和驱动器的行为可能不同。
  • 写入性能受 USB 接口与 anylinuxfs microVM/NFS 路径影响。

SHA-256: bad90d6dcf18f251bc7e250bed7dec7ec1b9b6f86aabc39d09363118dfb975aa