macOSでext4 をチェックしたい。
LinuxデスクトップにいちいちUSBをつなぎ直すのが面倒くさいので、普段使いのmacOSでext4 を操作してチェック(verify)修正をしたいなと思った。
e2fsprogs のGNUコマンドはbrewでインストールできます。
brew install e2fsprogs
e2fsprogs をインストールすると、次のようにLinuxでよく使うであろうファイルシステムを扱うコマンドが入ります。
PATHは通さないほうが良い
PATHを通すと面倒くさい(ゴチャゴチャになる)可能性があるので、PATHは通さないほうが良い。
brew もインストール後は 特にlink しないので、リンクはしないほうがトラブル防止になるんだろうね。
とくに mkfs.関係とか。もともとmacにあるコマンドと名前の似ているコマンドはトラブルの素だ。
コマンドの場所
homebrew でいれたe2fsprogs は次の場所にインストールされる。
/usr/local/opt/e2fsprogs/sbin/
インストールされるコマンド
takuya@Downloads$ ll /usr/local/opt/e2fsprogs/sbin/ total 6.6M -r-xr-xr-x 1 takuya staff 184K 2019-10-25 16:33 badblocks -r-xr-xr-x 1 takuya staff 49K 2019-10-25 16:33 blkid -r-xr-xr-x 1 takuya staff 401K 2019-10-25 16:33 debugfs -r-xr-xr-x 1 takuya staff 234K 2019-10-25 16:33 dumpe2fs -r-xr-xr-x 1 takuya staff 178K 2019-10-25 16:33 e2freefrag -r-xr-xr-x 1 takuya staff 502K 2019-10-25 16:33 e2fsck -r-xr-xr-x 1 takuya staff 235K 2019-10-25 16:33 e2image -r-xr-xr-x 1 takuya staff 317K 2019-10-25 16:33 e2label -r-xr-xr-x 1 takuya staff 234K 2019-10-25 16:33 e2mmpstatus -r-xr-xr-x 1 takuya staff 192K 2019-10-25 16:33 e2undo -r-xr-xr-x 1 takuya staff 8.4K 2018-12-16 14:39 filefrag -r-xr-xr-x 1 takuya staff 317K 2019-10-25 16:33 findfs -r-xr-xr-x 1 takuya staff 58K 2019-10-25 16:33 fsck -r-xr-xr-x 1 takuya staff 502K 2019-10-25 16:33 fsck.ext2 -r-xr-xr-x 1 takuya staff 502K 2019-10-25 16:33 fsck.ext3 -r-xr-xr-x 1 takuya staff 502K 2019-10-25 16:33 fsck.ext4 -r-xr-xr-x 1 takuya staff 254K 2019-10-25 16:33 fuse2fs -r-xr-xr-x 1 takuya staff 14K 2018-12-16 14:39 logsave -r-xr-xr-x 1 takuya staff 333K 2019-10-25 16:33 mke2fs -r-xr-xr-x 1 takuya staff 333K 2019-10-25 16:33 mkfs.ext2 -r-xr-xr-x 1 takuya staff 333K 2019-10-25 16:33 mkfs.ext3 -r-xr-xr-x 1 takuya staff 333K 2019-10-25 16:33 mkfs.ext4 -r-xr-xr-x 1 takuya staff 14K 2019-10-25 16:33 mklost+found -r-xr-xr-x 1 takuya staff 229K 2019-10-25 16:33 resize2fs -r-xr-xr-x 1 takuya staff 317K 2019-10-25 16:33 tune2fs -r-xr-xr-x 1 takuya staff 26K 2019-10-25 16:33 uuidd
resize2fs / fsck.ext4 とか便利
ext4 のパーティションをりサイズで拡張・縮小させたり、 e2fsck もちゃんと使える。
blkid
blkid でuuid を閲覧することもできるが、 /dev/ に対応しないので、引数にちゃんといれる必要がある。
linux 同等のgdisk をしたいときは
brew install gptfdisk
まとめ:mac でもext4
mac で linux のフォーマットを扱うには brew install e2fsprogs 。インストール先を直接叩いて使う。
mac でもraspi のSDカードのメンテナンスが簡単にできることがわかりとても安心です。
関連資料
マウントしたいとき、パーティションを触りたいときは。こっちを参考に。