エルキャピタンにExt4をマウント


47

最近、MacにOS X 10.11をインストールしました。

私もに示されていなかったExt4のパーティションにSDカードを読み込むしようとしたDisk Utilityものの、diskutilLinuxパーティションとしてそれを示していました。

パーティションをマウントできないようです(mountコマンドは変更されたようですが、これについて詳しく調べていません)。

私がいたFUSE for OS Xインストールし、2.8.1にアップデート。私も持っていましたfuse-ext2が、これは環境設定に表示されていましたが、「インストールされていません」と表示されます。sourceforgeサイトから再インストールしようとしましたが、次のエラーが発生しました。

This package is incompatible with this version of OS X and may fail to install.

誰でもExt4パーティションをマウントできるソリューションを持っています。


ねえ、この問題の解決策を見つけたのだろうか?
dhruvvyas90

@dastaan​​ Linixマシンにマウントして、元のタスクを回避しました。また、仮想マシンにLinix OS(Ubuntu MATE)をインストールし、USBカードリーダーを使用してExt4をマウントできます(内部リーダーにアクセスできないようです)。これらのどちらも完全に満足のいくものではありません。SIPを無効にするかどうかは未定です。Appleが私のマシンの使用を止めようとする理由がわからない、またはなぜ(長年NTFSがそうであったように)Ext4サポートの組み込みを固く拒否するのかわかりません-少なくともこれはオープンソースです。SIPで動作するExt4サポートを誰かが構築することを今でも願っています。
ミリウェイズ

早速のご返事ありがとうございます。Lemmeは、少なくとも今のところ、あなたの方法でそれを行います。ところで、SIPモードを無効にして、動作するかどうかを確認しました。しかし、それを機能させることができませんでした。
dhruvvyas90

回答:


44

を使用してみてくださいext4fuse

ext4fuseこれは、FUSE用のext4の読み取り専用実装です。これが存在する主な理由は、OSXからLinuxパーティションを読み取れるようにするためです。ただし、FUSE実装の上で動作するはずです。

基本的な使い方、NそしてM中に/dev/diskNsMディスクとパーティション番号です(など71あなたのExt4の(「Linuxの」)データの)。OS Xのディスクユーティリティで、これらの適切なマシン番号を見つけることができます。

mkdir -p "$HOME/tmp/my-linux-mount"
ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"

macOS Sierraでは、次のようにオプション-o allow_otherが必要です

ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other

両方ext4fuseをインストールし、Homebrewosxfuse使用します。

brew cask install osxfuse
brew install ext4fuse

docsによるとグループに追加<your user>する必要がある場合もありますoperator。ここでwhoami現在のユーザー名を見つけます。

sudo dscl . append /Groups/operator GroupMembership "$(whoami)"

以下のためにも修正を参照してください。「システムの拡張ブロックされた」というメッセージは、「許可」をクリックする問題osxfuse、およびosxfuseなどのオプションを、マウントのためのドキュメントallow_otherdefer_permissions


5
この答えをありがとう!非常に便利。私が使用していたsudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_other私は、私のユーザーとそれを開くことができた前にそれをマウントする...せずにディスクを開くことができませんでしたsudo私のシステムで
ショーンW.

2
ここでの簡単なメモ::~/を使用zshするコマンドの「引用」は、実際\~にはホームディレクトリを使用する代わりにフォルダーを作成します。引用符を削除するか、$HOME代わりに使用することを検討してください。これはMacOS Sierra 10.12.3で問題なく動作することを確認します:)
GabLeRoux

1
@GabLeRoux:まったく正しい!スーパーユーザーでどれだけのコピーパスタが発生するかを知っているので、引用はそのままにしておきました$HOME。ありがとう!
ジョエルプラ

バグレポートに示されているように、これは適切に機能していないようです:github.com/gerard/ext4fuse/issues/44
slhck

1
@JanM:ext4fusereadmeから:「OS XIを使用する場合、homebrewプロジェクトに依存することをお勧めします。」
ジョエルプラ

9

El CapitanでOSXにParagon ExtFSを使用しないでください。ParagonがEl Capitanのサポートを主張しているという事実にもかかわらず、ポートは非​​常に実験的です。

MacBook ProとMacBook AirにEL Capitan(10.11.3)の2つの独立したインストールを使用して、回復不可能な制限を超えて1.5TB ext4ファイルシステムを2回破損しました。fsck -y /dev/sda(x)ファイル転送が完了した後のLinuxボックスでは、複数のファイルとディレクトリを持つ数十万の多重請求ブロックを要求しています-filesytemは消えました!

ExtFsはEla CapitanのDiskUtiltyにも実装されていないため、ファイルシステムの整合性をチェックしたり、ext2 / 3/4でフォーマットしたりすることはできません...

Paragon Guysは、ソフトウェアを緊急に修正してください!エルキャピタンを支持するあなたの主張は非常に誤解を招くものです!

要約すると、OSX 10.11.xでParagon ExtFSをダンプし、20ドルを無駄にしたり、Yosemite以前のOSXに戻ったりすることはありません。あるいは、LinuxネットワークボックスをGBネットワークに配置し、SMB経由でコピーします。より安全です...


これは恐ろしい話のようです!ParagonのExtFSを使用すると、このエクスペリエンスが更新されるため、その後の処理はありますか、それ以降は使用しませんでしたか?私はそれを選択肢として考えていましたが、これはそうする前にもっと読むことに対する正当な懸念を与えてくれます。
-TCAllen07

最近似たような恐怖がありましたが、幸いなことに、ファイルを回復できました(Windowsツールのみを使用)。
ナイクシー

4
恐ろしいことですが、これはMacでext4パーティションを読み取る方法の質問に対する答えではありません。
アレックスG


5

Mac OS X El CapitanでSIPを無効にする必要がないように、/ Libraryと/ usr / localにすべてをインストールするfuse-ext2のフォークを作成しました。試してみてください;-)。


Homebrewステップに到達するまでは面白そうでした。誰かがインストール可能なパッケージを作成することは可能ですか?
ミリウェイズ

1
Homebrewはe2fsprogsパッケージ(新しいextファイルシステムを作成するコマンド、extファイルシステムのチェックを行うコマンドなど)にのみ必要です。fuse-ext2は、efsprogsのコマンドe2labelのみを使用して、extボリュームのラベルを取得します。これは、デバイス挿入時の自動マウント(USBメモリスティック、外部ハードドライブ、SDカード)に必要だと思います。手動マウントで問題がなく、新しいextファイルシステムを作成したり、既存のファイルシステムを確認したりする必要がない場合は、Homebrewとe2fsprogsのインストールを省略できます。
gpz500

また、システムに(MacPorts、Fink、またはソースからコンパイルされた)e2fsprogsが既にインストールされ/Library/Filesystems/fuse-ext2.fs/fuse-ext2.utilている場合は、e2fsprogsインストールを使用するためにファイルを編集できます。
gpz500

ある時点で、ディスクをチェックインしている間に、e2fsckの新しいバージョンをインストールするように求められたので、e2fsprogsの古いインストールを使用している人でもアップグレードすることをお勧めします。
ナイクシー

5

この問題でこのページにアクセスした後、これは私のために働いたものです:

brew cask install osxfuse
brew install ext4fuse

今、あなたはあなたのLinuxファイルシステムを見つける必要があるので、

diskutil list 

私にとっては

   #:                       TYPE NAME                    SIZE       IDENTIFIER
   5:           Linux Filesystem                         149.0 GB   disk0s5

次に、@ Sean W.のコメントに従って、

sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other

これでマウントされました。


3
このソリューションは機能します。SynologyNASでフォーマットされたEXT4外付けドライブでMacで試してみました。うまく取り付けられました。おかげ@Nicolas
ジェームズ・ウォン

2
MacOS 10.13.3はext4fuseの実行をブロックします。セキュリティ設定に移動し、開発者「Benjamin Fleischer」のソフトウェアを実行できるようにする必要がありました。これが安全な措置であるかどうかについて、独自の決定を行ってください。
ガイC

このソリューションは読み取り専用でマウントされますか、それとも書き込み可能ですか?
knocte

1
このソリューションは読み取り専用です。
ディオゴカルドーソ

1
これは、macOS Mojaveでうまく機能しました!diskutil listドライブを接続する直前にdiskutil list、出力を比較して、追加されたドライブを確認すると役立ちます。
cgenco

3

警告:Schnorchの回答に記載されているのと同じ問題がいくつか発生したため、このプログラムはお勧めできません。後世のために残された元の答え...


商用(20ドル)オプションは、ext2 / 3/4の読み取り/書き込みマウントをサポートするOS X用のParagon ExtFSです。現在、エルキャピタンで使用しています。

fstabで指定されたマウントオプションに注意を払っていないように見えるなど、いくつかの面倒さがあります。


OSXのfstabはどこにありますか?OSX 10.12を使用しています。現在、読み取り専用モードでのみext4にアクセスできます。最近ext4パーティションを失いましたが、まだParagonと戦っています。
nyxee17年

3
ただ、...のLinuxへの移行
danger89
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.