-このコラムをチェックするようなMacユーザであれば、Linuxに対する免疫があるはず。PiなどのシングルボードコンピュータのOSとして、UNIX系OSに慣れたユーザにとってLinuxは近しい存在だからだ。WindowsではLinuxサポートが進行している。Linux(WSL)」が実装され、Linuxディストリビューションをそのまま実行できるようになった。従来から仮想マシンとしてLinuxを動作させることは可能で(それはmacOSも同様)、CygwinやMinGWといったUNIX/Linuxライクな実装も存在するが、WSLではWindowsのシステムから透過的かつオーバーヘッドなしにLinuxの機能にアクセスできる。Macユーザから見てもこの状況は羨ましい。MacでもLinux標準のファイルシステム「ext4」を直接読み書きできればと思うが、サポートされていない。FAT32やNTFS、exFATがOSレベルでサポートされているのだから......と考えてしまうものの、ライセンスの関係だろうか、期待薄な状況だ。Mac)」を4,490円で購入するか、無償の「ext4fuse」を導入するかだ。Mojaveでどのように使えるのか、検証することにした。StoreではWSL向けのLinuxディストリビューションが公開されているまずはセットアップext4fuseを導入するには、パッケージ管理システム「HomeBrew」を利用する。以下のとおりコマンドを実行するだけで、必要な一式が芋づる式にダウンロード/インストールされるため、実にかんたんだ。ext4fuse続いてはext4ボリュームのマウント......へ進む前に、デバイス名を確認しておこう。ext4ボリュームが含まれるHDDやリムーバブルドライブをMacに接続し(ここではUSB接続を前提に話を進める)、以下のとおりdiskutilコマンドを実行すると、現在macOSに認識されているドライブ/ボリュームがリストアップされるはず。そこに「Linux」と書かれたボリュームが、ext4fuseの対象になる。IDENTIFIER列を見て、「disk2sX」や「disk3sX」といった文字列(デバイスファイル名)をメモしておこう。listこの画面からはext4ボリュームが「disk3s2」と読み取れる次に、マウントポイントを決定する。macOSは「/Volumes」をマウントポイントとしてリムーバブルディスクを接続するが、ここはアクセス権の関係でext4fsでは使用できないため、適当なディレクトリを作成しよう。既存のディレクトリ、特にデスクトップ(~/Desktop)は使用しないこと。ext4ボリュームをアンマウントするまでデスクトップ上の既存ファイルにアクセスできなくなる(消えたように見える)ため、冷たい汗をかいてしまうはずだ。ファイルが存在するディレクトリをマウントポイントにすると、消えたように見えるので注意トラップ(?)はもう1つある。ext4fs(正確には「FUSE」)を初めて利用するときには、macOSのセキュリティ機構により実行が拒否されてしまう。Storeに登録のない開発者は、システム環境設定「セキュリティとプライバシー」パネルにある「一般」パネルで許可を与えなければならないからだ。この措置はマウント処理を行いエラーが出たあとに実行することになる。実行したときは、このようなダイアログが表示されるこれで、以下のとおりコマンドラインを実行すればext4ボリュームをマウントできる。筆者の環境では、対象のデバイスファイルを「/dev/disk3s2」、マウントポイントをデスクトップ上に作成した「ext4」(~/Desktop/ext4)としたが、適宜読み替えてほしい。マウントポイントに指定したディレクトリは、Finderで表示すると「FUSE」というロゴがデザインされているため、マウントが成功したことにすぐ気付くはずだ。アンマウントはmacOS付属のumountコマンドに、先ほどのマウントポイントを指定するだけでいい。~/Desktop/ext4と、ここで致命的な判断ミスに気付く。ext4fuseはリードオンリー......ファイルシステムを閲覧することはできても、書き込むことができない。Software」との最大の違いだ。ext2用のFUSEドライバ(fuse-ext2)を書き込み許可のうえ強制マウントする方法もあるようだが、ファイルシステムがダメージを受ける可能性があるためお勧めできない。こちらの最新版を使えばよさそうだが、Mojaveでしばらく検証したのちに報告させていただきたい。無事Macに「ext4」をマウントできたものの......※本記事は掲載時点の情報であり、最新のものとは異なる場合があります。Corporation。