mac ではext4でフォーマットされたHDDを読み書きすることができない。読み書きするには、有料のソフト(extFS for Mac by Paragon Software)を購入する必要があるようだが、読むだけであれば、フリーのソフトウェアであるext4fuseをインストールすること可能である。ext4fuseを利用してmacでもext4を読むことができたので、ここではその方法について記す。
==環境
- Mac Pro (2019)
- mac OS Monterey 12.0.1
==インストール
以下のページを参考にして、ext4fuse をインストールした。
https://qiita.com/shimizumasaru/items/88e3713eb3fce05a6246
具体的には、任意のディレクトリで ext4fuse.rb (上記のHPの記述をコピペ)をエディタで作成し、そのディレクトリで以下のコマンドを実行。
$ brew install --formula --build-from-source ./ext4fuse.rb
==マウント
マウント方法を記す。以下のHPを参考にした。
https://qiita.com/sameyasu/items/bc937fc70f536ef84ee7
(1) diskutil list でマウントしたいHDDのボリュームとパーティション名を確認する。
$ diskutil list
/dev/disk2 (external, physical):
#: TYPE NAME SIZE IDENTIFIER
0: GUID_partition_scheme *8.0 TB disk2
1: Linux Filesystem 8.0 TB disk2s1
この場合、/dev/disk2s1 をマウントすれば良いことがわかる。
(2) マウントポイントとなるディレクトリを作成(ここでは、mt/ というディレクトリを作成した)
$ mkdir mt
(3) マウントする
ext4fuseは以下のコマンドで実行する。
$ ext4fuse マウントするディスク マウント先
具体的には、以下のコマンドを用い、ルートでマウントする。
$ sudo ext4fuse /dev/disk2s1 ~/mt -o allow_other
なお、以下のように、一般ユーザーでマウントしようとすると、/dev/disk2s1にパーミッションがないためマウントできない。
$ ext4fuse /dev/disk2s1 ~/mt -o allow_other
disk_open: /dev/disk2s1: Permission denied
(4) アンマウントは通常のumountコマンド でOK。
$ sudo umount ~/mt
以上。