
OS X Fuse を使って Mac に EXT4 Linux ファイルシステムをマウントする方法
EXTファイルシステム(Extended File Systemの略)とそのファミリーであるEXT2、EXT3、EXT4は、LinuxとRaspberry Piで使用されているファイルシステムです。複数のプラットフォームで作業するMacユーザーは、OS Xが単独でEXTパーティションをマウントできないことに気付くかもしれません。そのため、EXTドライブやその他のファイルシステムをマウントして読み取るには、サードパーティ製のユーティリティを使用する必要があります。
OSXFuse はそのようなツールの 1 つであり、OS X が EXT ボリュームを読み取ることを可能にする無料のオープン ソース サービスです。Linux パーティションに対する不確実性とリスクを許容できる場合は、実験的な EXT 書き込み機能も有効にすることができます。
- 開発者からOSXFuseを入手し(無料)、パッケージインストーラーを実行します。
- 「MacFUSE互換レイヤー」のインストールを選択します。これはオプションですが、FUSE-EXT2には必要です。
- インストールが完了したらMacを再起動すると、システム環境設定に「Fuse for OS X」コントロールパネルが表示されます。
この時点で、Linux環境のEXTファイルシステムドライブやパーティションをMacに接続し、期待通りにデータを読み取ることができるようになります。つまり、EXTボリュームからMacにファイルにアクセスしたり、ファイルをコピーしたりすることはできますが、その逆はできません(EXT書き込みサポートの使用については後ほど詳しく説明します)。
EXT ドライブが FUSE でマウントされると、ボリュームはネットワーク ドライブまたはサーバーとして解釈されるため、Finder の環境設定からデスクトップ アイコンまたは接続されたサーバーを非表示にしている場合は、Finder ウィンドウのサイドバー以外では表示されません。
長年のOS Xユーザーなら、OSXFuseが、現在は廃止されたMacFUSEの後継ソフトであることに気付くかもしれません。MacFUSEはかつて、MacでもWindowsのNTFS書き込みサポートを実現するために必要でした。もちろん、今ではサードパーティ製のツールを使わずにMacで直接NTFS書き込みサポートを有効にすることができますが、それほど昔のことではありません。
EXT書き込みサポートの有効化
OSXFuse は EXT 読み取りサポートを追加しますが、EXT への書き込みサポートはデフォルトで無効になっており、使用することはまったく推奨されません。これは実験的なものとみなされており、FUSE では何らかの理由でサポートされていません。
それでも、OS X から Linux パーティションに書き込む必要がある場合、問題のデータやドライブのバックアップがあり、ドライブ上のデータが失われる可能性があっても構わない場合は、次の手順で EXT への書き込みを有効にすることができます。
- FUSE-EXT2を入手し、MacFUSEにインストールします。
- Mac を再起動し、次のコマンド文字列を使用して書き込みサポートを有効にします。
- 指を交差させて最善を祈ってください。これは実験的なものであり、理由があって推奨されません。
sudo sed -e 's/OPTIONS="auto_xattr,defer_permissions"/OPTIONS="auto_xattr,defer_permissions,rw+"/' -i .orig /System/Library/Filesystems/fuse-ext2.fs/fuse-ext2.util
繰り返しになりますが、EXT書き込みサポートを有効にすることは推奨されません。これはいくら強調してもし過ぎることはありません。ドライブに多大なリスクが伴うこと、そしてLinuxパーティションやドライブのファイルシステムが損傷する可能性があることをご理解ください。バックアップなしで実行しないでください。
ちなみに、外付けドライブを使って OS X と Linux(そして Windows も)間で安全にファイルの読み書きを行いたい場合、代替案として、ほぼすべてのオペレーティングシステムからアクセスできる MS-DOS ファイルシステムとの互換性を最大限に高めるようにドライブをフォーマットすることをお勧めします。これは、ネットワーク外でのファイルの迅速な保存と共有に使用したい USB サムドライブや外付けディスクの場合に特に便利です。それ以外の場合は、ネットワークに接続されたコンピュータで SMB プロトコルを使用し、ローカルネットワーク接続を介して Mac OS X、Linux、Windows 間でファイルを共有できます。既存の EXT ファイルシステムをマウントするのとは異なりますが、異なる OS 間でデータの読み書きを可能にすることだけが目的であれば、この方法でも問題ありません。
OSXFuseのアンインストール
OSXFuse をアンインストールする最も簡単な方法は、パッケージ コントロール パネルを使用することです。
- Appleメニューからシステム環境設定を開き、「Fuse for OS X」を選択します。
- 「OSXFuseを削除」ボタンをクリックし、管理者パスワードを入力してMacからFUSEをアンインストールします。
OSXFuseを削除すると、MacからすべてのEXT Linuxファイルシステムをマウントできなくなります。Paragonなどのサードパーティ製EXTマウントソリューションを使用する場合は、OS XからFUSEパッケージをアンインストールする必要があります。