MacにNTFSフォーマットのストレージが接続されると読み書き可能な状態で再マウントしてくれるユーティリティ「Mounty for NTFS」がmacOS 12 Montereyのバグに対応。


 MacにNTFSフォーマットのストレージを接続すると読み書き可能な状態で再マウントしてくれるユーティリティ「Mounty for NTFS」がmacOS 12 Montereyのバグに対応しています。詳細は以下から。

Mounty for NTFS

 Mounty for NTFSはドイツBoschのエンジニアのUwe Hollatzさんが開発しているストレージユーティリティで、通常、WindowsのNTFSフォーマットのHDDやUSBメモリをMacに接続すると読み出し専用でマウント*されますが、Mountyを起動しておくとNTFSフォーマットのボリュームが接続されたのを検出し、書き込み/読み出し(rw)オプションを追加して再マウントしてくれる機能があります。

AppleはiOS 15/iPadOS 15でもNTFSフォーマットのストレージを読み出し専用(Read-Only)でサポートされています。

 Hollatzさんによると、AppleはmacOS 12 Montereyでマウントプロセス全体をKernelベースのアーキテクチャからユーザー空間(System Extension)ベーズに変更しており、それに伴ってMontereyでは”mount_lifs”コマンドにread/writeフラグが無視されてしまう不具合があり、Mountyが利用できなくなっていたそうですが、

Mounty for NTFS

今回リリースされた「Mounty for NTFS v1.13」アップデートでは、その問題の回避策としてNSTask APIを採用したためマウント時にユーザー認証が必要となり、マウントポイントが”/Volumes”から”~/.mounty”へ変更されているそうです。

Mounty for NTFS

 Hollatzさんは既にこの問題をAppleに報告したため、今後のAppleがmacOSのアップデートで問題を修正すれば、再びDiskArbitrationフレームワークを採用する考えのため、今回のアップデートではmacOS 11 Big Sur以下のmacOSでは必要ないとコメントしているので、MontereyでNTFSフォーマットのストレージをよく扱う方は試してみてください。

Version 1.13 – 20th of December 2021

  • added compatibility with macOS 12 “Monterey”
  • Apple has changed the entire mount process in Monterey from the previous kernel based architecture toward one that runs primarily in user space
  • now the “mount_lifs” command is triggering the mount but custom flags like “read/write” are now ignored which leads into a mount failure
  • I have filed a bug report to Apple, hope that this will be solved sooner or later
  • as a workaround, I have switched to NSTask API but now you need to input credentials for elevating privileges, sorry for inconvenience. Also, the mount point has changed from system mount point “/Volumes” to a user-owned hidden mount point in user’s home directory “~/.mounty” for that reason
  • once Apple will provide a fix, I will switch back to DiskArbitration framework
  • if you are running macOS Big Sur or earlier there is no need to update to current version

Homebrew Caskからのインストール

brew install --cask mounty