Ich habe kürzlich OS X 10.11 auf meinem Mac installiert.
Ich habe versucht, eine SD-Karte mit einer Ext4-Partition zu lesen, die in nicht einmal angezeigt wurde Disk Utility
, obwohl diskutil
sie als Linux-Partition angezeigt wurde.
Ich kann die Partition anscheinend nicht mounten (der mount
Befehl scheint sich geändert zu haben, aber ich habe das nicht vollständig untersucht).
Ich hatte FUSE for OS X
installiert und auf 2.8.1 aktualisiert. Ich hatte auch fuse-ext2
, aber obwohl dies in den Einstellungen angezeigt wurde, zeigt es "Nicht installiert" an. Ich habe versucht, von der Sourceforge-Site neu zu installieren, habe aber die folgende Fehlermeldung erhalten:-
This package is incompatible with this version of OS X and may fail to install.
Hat jemand eine Lösung, um das Einhängen von Ext4-Partitionen zu ermöglichen?
Versuchen Sie es mit ext4fuse
.
ext4fuse Dies ist eine schreibgeschützte Implementierung von ext4 für FUSE. Der Hauptgrund dafür ist, Linux-Partitionen von OSX lesen zu können. Es sollte jedoch auf jeder FUSE-Implementierung funktionieren.
Grundlegende Verwendung, wobei N
und M
in /dev/diskNsM
die Festplatten- und Partitionsnummern (wie 7
und 1
) Ihrer Ext4 ("Linux")-Daten sind. Sie finden diese entsprechenden Nummern für Ihren Computer im Festplattendienstprogramm von OS X oder indem Sie sie diskutil list
auf der Befehlszeile ausführen.
mkdir -p "$HOME/tmp/my-linux-mount"
ext4fuse "/dev/diskNsM" "$HOME/tmp/my-linux-mount"
Unter macOS Sierra wird die Option -o allow_other
benötigt , wie in:
ext4fuse /dev/diskNsM $HOME/tmp/my-linux-mount -o allow_other
Installieren Sie beides ext4fuse
und osxfuse
verwenden Sie Homebrew .
brew cask install osxfuse
brew install ext4fuse
Laut den Dokumenten müssen Sie möglicherweise auch <your user>
zur operator
Gruppe hinzufügen. Verwenden Sie hier whoami
, um Ihren aktuellen Benutzernamen zu finden.
sudo dscl . append /Groups/operator GroupMembership "$(whoami)"
Siehe auch die Lösung für Probleme beim Klicken auf „Zulassen“ für die Meldung „Systemerweiterung blockiert“ fürosxfuse
, und die osxfuse
Dokumentation für Mount-Optionen wie allow_other
und defer_permissions
.
sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_other
, um es zu mounten, bevor ich es mit meinem Benutzer öffnen konnte ... Ich konnte die Festplatte ohne sudo
auf meinem System
nicht öffnen~/
in einem Befehl mit zsh
wird tatsächlich einen \~
Ordner erstellen, anstatt das Home-Verzeichnis zu verwenden. Erwägen Sie, Anführungszeichen zu entfernen oder $HOME
stattdessen zu verwenden. Ich bestätige, dass dies unter MacOS Sierra 10.12.3 einwandfrei funktioniert :)$HOME
. Danke!ext4fuse
Readme : "Wenn Sie OS XI verwenden, schlagen Sie vor, dass Sie sich auf das Homebrew-Projekt verlassen."allow
Bei mir gibt es überhaupt keine Taste. Menschen beschreiben ähnliche Erfahrungen ohne Lösungen.Verwenden Sie Paragon ExtFS für OSX nicht mit El Capitan. Die Portierung ist sehr experimentell, obwohl Paragon behauptet, El Capitan zu unterstützen.
Ich habe zweimal ein 1,5-TB-ext4-Dateisystem über irreparable Grenzen hinaus beschädigt, indem ich zwei unabhängige Installationen von EL Capitan (10.11.3) auf einem MacBook Pro und MacBook Air verwendet habe. fsck -y /dev/sda(x)
Auf einer Linux-Box werden nach Abschluss der Dateiübertragung Hunderttausende mehrfach beanspruchte Blöcke mit mehreren Dateien und Verzeichnissen beansprucht - das Dateisystem ist weg!
ExtFs ist auch nicht in DiskUtilty in Ela Capitan implementiert, sodass Sie die Integrität Ihres Dateisystems nicht überprüfen oder in ext2/3/4 formatieren können ...
Paragon Guys, bitte reparieren Sie Ihre Software dringend! Ihre Behauptung, El Capitan zu unterstützen, ist sehr irreführend!
Zusammenfassend lassen Sie Paragon ExtFS mit OSX 10.11.x fallen und verschwenden Sie nicht Ihre 20 $ oder kehren Sie zu Yosemite oder früheren OSXs zurück. Alternativ können Sie eine Linux-Box in Ihrem GB-Netzwerk installieren und über SMB kopieren. Es ist sicherer....
Nachdem ich diese Seite mit diesem Problem besucht habe, hat Folgendes für mich funktioniert:
brew cask install osxfuse
brew install ext4fuse
Jetzt müssen Sie Ihr Linux-Dateisystem finden, also
diskutil list
Für mich hatte es
#: TYPE NAME SIZE IDENTIFIER
5: Linux Filesystem 149.0 GB disk0s5
Folgen Sie dann dem Kommentar von @ Sean W.
sudo ext4fuse /dev/disk0s5 ~tmp/my-linux-mount -o allow_other
Und es sollte jetzt montiert werden.
diskutil list
direkt vor dem Anschließen des Laufwerks diskutil list
die Ausgabe zu vergleichen und zu sehen, welches Laufwerk hinzugefügt wurde.Wie in fuse-ext2 / OSX 10.11 „El Capitan“ besprochen, schlägt make fehl , die Installation von fuse-ext2
schlägt unter OS X 10.11, El Capitan, aufgrund von System Integrity Protection (SIP) fehl.
Die derzeit empfohlene Lösung besteht darin , SIP zu deaktivieren .
Ich habe einen Fork von fuse-ext2 erstellt , der alles in /Library und /usr/local installiert, damit Sie SIP in Mac OS X El Capitan nicht deaktivieren müssen. Freut mich, wenn du es probierst ;-).
/Library/Filesystems/fuse-ext2.fs/fuse-ext2.util
, um Ihre e2fsprogs-Installation zu verwenden.Warnung: Nachdem ich einige der in Schnorchs Antwort beschriebenen Probleme erlebt habe, kann ich dieses Programm nicht mehr empfehlen! Ursprüngliche Antwort links unten für die Nachwelt ...
Eine kommerzielle (20 US-Dollar) Option ist Paragon ExtFS für OS X , das das Mounten von ext2/3/4 mit Lese-/Schreibzugriff unterstützt. Ich benutze es jetzt in El Capitan.
Es hat ein paar Ärgernisse, wie zum Beispiel das scheinbare Nichtbeachten der in fstab angegebenen Mount-Optionen ... Aber im Allgemeinen scheint es den Job gut zu machen.
dhruvvyas90
Milliways
dhruvvyas90
Ciro Santilli OurBigBook.com