MacにNTFSフォーマットのストレージを接続すると読み書き可能な状態で再マウントしてくれるユーティリティ「Mounty for NTFS」がmacOS 12 Montereyのバグに対応しています。詳細は以下から。
Mounty for NTFSはドイツBoschのエンジニアのUwe Hollatzさんが開発しているストレージユーティリティで、通常、WindowsのNTFSフォーマットのHDDやUSBメモリをMacに接続すると読み出し専用でマウント*されますが、Mountyを起動しておくとNTFSフォーマットのボリュームが接続されたのを検出し、書き込み/読み出し(rw)オプションを追加して再マウントしてくれる機能があります。
Hollatzさんによると、AppleはmacOS 12 Montereyでマウントプロセス全体をKernelベースのアーキテクチャからユーザー空間(System Extension)ベーズに変更しており、それに伴ってMontereyでは”mount_lifs”コマンドにread/writeフラグが無視されてしまう不具合があり、Mountyが利用できなくなっていたそうですが、
今回リリースされた「Mounty for NTFS v1.13」アップデートでは、その問題の回避策としてNSTask APIを採用したためマウント時にユーザー認証が必要となり、マウントポイントが”/Volumes”から”~/.mounty”へ変更されているそうです。
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
- Mounty for NTFS – ENJOYGINEERING
コメント