Ich habe kürzlich OS X 10.11 auf meinem Mac installiert.

Ich habe versucht, eine SD-Karte mit einem Ext4 zu lesen Partition, die nicht einmal in Disk Utility gezeigt wurde, obwohl diskutil sie als Linux-Partition zeigte.

I. Die Partition kann anscheinend nicht gemountet werden (der Befehl mount scheint sich geändert zu haben, aber ich habe dies 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, wird „Nicht installiert“ angezeigt. I. hat versucht, eine Neuinstallation von der SourceForge-Site durchzuführen, hat jedoch den folgenden Fehler erhalten: –

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

Hat jemand eine Lösung, um das Mounten von Ext4-Partitionen zu ermöglichen.

Kommentare

  • Hey, ich frage mich nur, ob Sie ‚ eine Lösung für dieses Problem gefunden haben?
  • @dastaan Ich habe meine ursprüngliche Aufgabe umgangen, indem ich auf einem montiert habe Linix Maschine. Ich habe auch ein Linix-Betriebssystem (Ubuntu MATE) in einer virtuellen Maschine installiert und kann Ext4 über einen USB-Kartenleser bereitstellen (auf den internen Leser kann ‚ scheinbar nicht zugegriffen werden). Keines davon ist völlig zufriedenstellend; Ich bin nicht sicher, ob ich SIP deaktivieren soll. Ich sehe ‚ nicht, warum Apple mich daran hindern möchte, meinen Computer zu verwenden, oder warum es sich hartnäckig weigert, Ext4-Unterstützung einzubauen (wie dies seit Jahren bei NTFS der Fall ist) – zumindest ist dies der Fall Open Source. Ich hoffe immer noch, dass jemand Ext4-Unterstützung erstellt, die mit SIP funktioniert.
  • Vielen Dank für die schnelle Antwort. Lass es mich nach deiner Methode machen, zumindest für den Moment. Übrigens habe ich versucht, den SIP-Modus zu deaktivieren, um zu sehen, ob er funktioniert. Aber ‚ konnte es nicht zum Laufen bringen.
  • verwandt: apple.stackexchange.com/questions/29842/ …

Antwort

Versuchen Sie es mit ext4fuse .

ext4fuse Dies ist eine schreibgeschützte Implementierung von ext4 für FUSE. Der Hauptgrund dafür ist, dass Linux-Partitionen von OSX gelesen werden können. Es sollte jedoch zusätzlich zu jeder FUSE-Implementierung funktionieren.

Grundlegende Verwendung, wobei N und M in /dev/diskNsM sind die Festplatten- und Partitionsnummern (z. B. 7 und 1) Ihrer Ext4-Daten (“ Linux „). Sie finden diese geeigneten Nummern für Ihren Computer in OS X „Disk Utility“ oder indem Sie diskutil list in der Befehlszeile ausführen.

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

Unter macOS Sierra die Option -o allow_other wird benötigt , wie in:

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

Installieren Sie sowohl ext4fuse als auch osxfuse mit Homebrew .

 brew cask install osxfuse brew install ext4fuse  

Laut In den Dokumenten müssen Sie möglicherweise auch <your user> zum operator group. Verwenden Sie hier whoami, um Ihren aktuellen Benutzernamen zu finden.

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

Siehe auch den Fix für Probleme beim Klicken auf “ erlauben “ für die “ Systemerweiterung blockiert “ Nachricht für osxfuse und die osxfuse -Dokumente für Mount-Optionen, wie allow_other und defer_permissions .

Kommentare

  • Danke für diese Antwort! Sehr hilfreich. Ich musste sudo ext4fuse /dev/diskNsM ~tmp/my-linux-mount -o allow_other verwenden, um es zu mounten, bevor ich es mit meinem Benutzer öffnen konnte … ‚ konnte das nicht öffnen Datenträger ohne sudo auf meinem System
  • Kurzer Hinweis hier: “ unter Angabe von “ ~/ in einem Befehl, der zsh verwendet, erstellt tatsächlich den Ordner \~ anstelle von Verwenden des Home-Verzeichnisses. Entfernen Sie Anführungszeichen oder verwenden Sie stattdessen $HOME. Ich bestätige, dass dies unter MacOS Sierra 10.12.3 einwandfrei funktioniert 🙂
  • @GabLeRoux: ganz richtig! Da ich wusste, wie viel Copypasta im Superuser vorkommt, habe ich die Anführungszeichen beibehalten, aber in $HOME geändert. Danke!
  • Dies scheint nicht richtig zu funktionieren, wie aus einigen Fehlerberichten hervorgeht: github.com / gerard / ext4fuse / issue / 44
  • @JanM: aus der Readme-Datei ext4fuse : “ Wenn Sie OS XI verwenden, empfehlen Sie, sich auf das Homebrew-Projekt zu verlassen. “

Antwort

Verwenden Sie Paragon ExtFS für OSX mit El Capitan nicht. Der Port ist sehr experimentell, obwohl Paragon behauptet, El Capitan zu unterstützen

Ich habe ein 1,5 TB ext4-Dateisystem zweimal beschädigt, ohne irreparable Grenzen zu überschreiten, 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 nach Abschluss der Dateiübertragung beansprucht Hunderttausende mehrfach beanspruchte Blöcke mit mehreren Dateien und Verzeichnissen – Dateisystem weg!

ExtFs sind ebenfalls nicht implementiert in DiskUtilty in Ela Capitan, damit Sie weder die Integrität Ihres Dateisystems noch das Format in ext2 / 3/4 überprüfen können …

Paragon Guys, bitte reparieren Sie Ihre Software dringend! Ihr Anspruch, El Capitan zu unterstützen, ist sehr hoch irreführend!

In der Zusammenfassung sichern Sie Paragon ExtFS mit OSX 10.11.x und verschwenden Sie nicht Ihre 20 US-Dollar oder kehren Sie zu Yosemite oder früheren OSX zurück. Alternativ können Sie eine Linux-Box in Ihr GB-Netzwerk einfügen und über SMB kopieren. Es ist sicherer …

Kommentare

  • Dies liest sich wie eine Horrorgeschichte! Haben Sie später mit Paragon ‚ s ExtFS, da dies diese Erfahrung aktualisieren würde, oder haben Sie es seitdem vermieden? Ich habe es als Option in Betracht gezogen, aber dies gibt mir berechtigte Bedenken, vorher mehr zu lesen.
  • Ich hatte kürzlich einen ähnlichen Horror, aber zum Glück konnte ich meine Dateien wiederherstellen (nur mit Windows-Tools).
  • So schrecklich es auch sein mag, dies ist keine Antwort auf die Frage Informationen zum Lesen der ext4-Partition auf einem Mac.
  • Dies ist keine Antwort auf die obige Frage.

Antwort

Nach dem Besuch dieser Seite mit diesem Problem hat dies 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 

Dann folgte @Sean W. „s Kommentar,

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

Und es sollte jetzt montiert werden.

Kommentare

  • Diese Lösung funktioniert. Ich habe sie gerade auf meinem Mac mit einem externen EXT4-Laufwerk ausprobiert, das von Synology NAS formatiert wurde. Gut montiert. Danke @Nicolas
  • MacOS 10.13.3 blockiert die Ausführung von ext4fuse. Ich musste zu den Sicherheitseinstellungen gehen und zulassen, dass Software vom Entwickler ‚ Benjamin Fleischer ‚ ausgeführt wird. Bitte treffen Sie Ihre eigene Entscheidung darüber, ob dies eine sichere Maßnahme ist.
  • Wird diese Lösung schreibgeschützt bereitgestellt oder ist sie beschreibbar?
  • Diese Lösung ist schreibgeschützt.
  • Das hat bei macOS Mojave super funktioniert! Es ist hilfreich, diskutil list direkt vor dem Anschließen des Laufwerks und dann diskutil list erneut, um die Ausgabe zu vergleichen und festzustellen, welches Laufwerk hinzugefügt wurde.

Antwort

Wie in fuse-ext2 / OSX 10.11 „beschrieben El Capitan „make failed , die Installation von fuse-ext2 schlägt unter OS X 10.11, El Capitan, aufgrund des System Integrity Protection (SIP) fehl.

The Derzeit wird empfohlen, SIP zu deaktivieren .

Antwort

Ich habe eine -Gabel von fuse-ext2 erstellt, die alles in / Library und / usr / local installiert, damit Sie SIP nicht deaktivieren müssen Mac OS X El Capitan. Freut mich, wenn Sie es versuchen ;-).

Kommentare

  • Sah interessant aus, bis ich zum Homebrew-Schritt kam Kann jemand ein installierbares Paket erstellen?
  • Homebrew wird nur für das e2fsprogs-Paket benötigt (Befehle zum Erstellen eines neuen ext-Dateisystems, zum Überprüfen eines ext-Dateisystems usw.). fuse-ext2 verwendet nur den Befehl e2label von efsprogs, um die Bezeichnung eines ext-Volumes abzurufen. Ich denke, dies ist notwendig für die automatische Montage beim Einsetzen von Geräten (USB-Speichersticks, externe Festplatten, SD-Karten). Wenn Sie mit der manuellen Bereitstellung einverstanden sind und ‚ keine neuen ext-Dateisysteme erstellen oder vorhandene Dateisysteme überprüfen müssen, können Sie die Installation von Homebrew und e2fsprogs weglassen.
  • Wenn Sie bereits eine Installation von e2fsprogs in Ihrem System haben (von MacPorts, von Fink oder aus Quellen kompiliert), können Sie die Datei /Library/Filesystems/fuse-ext2.fs/fuse-ext2.util bearbeiten, um Ihre e2fsprogs-Installation zu verwenden.
  • Irgendwann, als ich meine Didsks eincheckte, wurde ich gebeten, eine neuere Version von e2fsck zu installieren, daher wird empfohlen, auch diejenigen mit älteren Installationen von e2fsprogs zu aktualisieren.

Antwort

Warnung: Nachdem einige der in Schnorchs Antwort beschriebenen Probleme aufgetreten sind, Ich kann dieses Programm nicht mehr empfehlen! Ursprüngliche Antwort unten für die Nachwelt …


Eine kommerzielle Option (20 USD) ist Paragon ExtFS für OS X , das das Lesen / Schreiben von ext2 / 3/4 unterstützt. Ich benutze es jetzt in El Capitan.

Es hat ein paar Ärger, wie zum Beispiel, dass die in fstab angegebenen Mount-Optionen scheinbar nicht beachtet werden … Aber im Allgemeinen scheint es gut zu funktionieren. P. >

Kommentare

  • Wo ‚ s fstab unter OSX? Ich verwende OSX 10.12. Ich kann nur auf ext4 in zugreifen Jetzt schreibgeschützt. Ich habe kürzlich meine ext4-Partitionen verloren, aber ich ‚ kämpfe immer noch mit Paragon.
  • Wechseln Sie einfach zu Linux …

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.