それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

macOS で ext4 をread/write でマウントする。

2018-03-03 追記 ext4fuse が便利 → この文章の最後を参照してください

以下のバージョンで、R/W 出来ることを確認した。

Version: ext4fuse-0.1.3
OSXFUSE 2.8.5 

エントリ末尾の 追 記 に書きました。

最新版を使う限りでは、以下のext2での強制FUSEマウントは不要になったようです。

ext4 は write 出来ない。

ext4 はwrite マウントできない。

sudo ext4fuse /dev/disk3s2 mnt  -o allow_other # read only

El Capitan 以降のSIPには注意が必要*1

ext4fuse を使うと、読み込みのみ、書き込みできない。

ではどうするか。ext2 でマウントする。

まさかの互換性を利用した回答。そうかその手があったか。

 sudo fuse-ext2 -o force  /dev/disk3s2 mnt

ああああああああ、盲点だったぁ

mount 出来たぁっ

takuya@~/Desktop/mnt$ mount
/dev/disk1 on / (hfs, NFS exported, local, journaled)
/dev/disk3s2 on /Users/takuya/.Desktops/2016-04-24/mnt (osxfusefs_ext2, local, synchronous)
takuya@~/Desktop/mnt$ ll
total 88
drwxr-xr-x   2 root wheel  4096 2016-05-31 01:34 bin
drwxr-xr-x   2 root wheel  4096 2016-02-26 10:04 boot
drwxr-xr-x   4 root wheel  4096 2016-02-26 10:00 dev
drwxr-xr-x 114 root wheel  4096 2016-06-06 23:52 etc
drwxr-xr-x   5 root wheel  4096 2016-03-12 01:43 home
drwxr-xr-x  19 root wheel  4096 2016-05-31 01:43 lib
drwx------   2 root wheel 16384 2016-02-26 11:07 lost+found
drwxr-xr-x   2 root wheel  4096 2016-02-26 09:57 media
drwxr-xr-x   3 root wheel  4096 2016-04-10 05:31 mnt
drwxr-xr-x   7 root wheel  4096 2016-05-31 01:41 opt
drwxr-xr-x   2 root wheel  4096 2015-01-07 11:09 proc
drwx------   5 root wheel  4096 2016-06-06 23:52 root
drwxr-xr-x   5 root wheel  4096 2016-02-26 10:06 run
drwxr-xr-x   2 root wheel  4096 2016-05-31 01:35 sbin
drwxr-xr-x   2 root wheel  4096 2016-02-26 09:57 srv
drwxr-xr-x   2 root wheel  4096 2015-04-12 19:19 sys
drwxrwxrwt   7 root wheel  4096 2016-06-07 00:13 tmp
drwxr-xr-x  11 root wheel  4096 2016-05-31 01:41 usr
drwxr-xr-x  11 root wheel  4096 2016-02-26 11:21 var

参考資料

http://tex-numerics.blogspot.jp/2013/05/read-and-write-ext4-file-system-on-mac.html

2016-09-04 追加 ext4fuse のみでいける

El CapitanSIP system integrity protection 関連かな?ただマウントしただけではPermissionがおかしくて読み込めなかった。

sudo ext4fuse -o allow_other /dev/disk4s2 /mnt

Finder に出てくる mnt ポイントは指定するがOSX通常の/Volに出て来るので注意。 f:id:takuya_1st:20170310210226p:plain

2018-03-03

ちゃんと今でもできることを確認

関連資料

OSX 10.10.1 Yosemite で Fuse でext4使おうとしたら fuse インストール出来ない - それマグで!

*1:2016-09-04 確認 -o allow_other をつけないとマウントできなくなった