LoginSignup
1

More than 1 year has passed since last update.

Mac で ext4 を読む

Posted at

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

以上。

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1