Wie schreibe ich in OS X auf NTFS-Laufwerke?

Was ist der beste, einfachste und vorzugsweise billigste Weg, um OS X dazu zu bringen, auf NTFS-formatierte Laufwerke in Mac OS X zu schreiben?

Wenn dieser NTFS-Dateispeicher zufällig eine Seagate-Festplatte ist, verwenden Sie die kostenlose Version der Paragon NTFS-Treiber (für OSX 10.10+).

Antworten (8)

Aktualisiert im Mai 2015, mit aktuellen Lösungen.

Kostenlose Lösungen

FUSE für OS X - Nachfolger von MacFUSE

NTFS-3G
Erfordert einen Build aus dem Quellcode für alles, was neuer als 2010 ist. Letzte "vorgefertigte" Version, verlinkt von http://macntfs-3g.blogspot.co.uk/2010/10/ntfs-3g-for-mac-os- x-2010102.html Sie können es in den anderen Antworten mit Homebrew aus dem Quellcode erstellen.

Kostenpflichtige Lösungen

Paragon NTFS

Tuxera NTFS


MacFuse ist Abandonware und wurde seit 2009 nicht mehr aktualisiert.

Sicherung für OS X und NTFS-3G müssen zusammen installiert werden. Die vollständige Installation ist auf El Capitan schwierig: Siehe meine Antwort apple.stackexchange.com/a/213575/62697
Es tut mir leid, aber dies ist fast eine reine Link-Antwort, also habe ich sie abgelehnt. Derzeit sind sowohl apple.stackexchange.com/questions/106589/… als auch apple.stackexchange.com/questions/152661/… als Duplikat dieser Frage markiert, aber leider ist diese (derzeit akzeptierte) Antwort meiner Meinung nach nicht von höchster Qualität .
MacFuse scheint keine Abandonware zu sein. Es wird gepflegt

Diese Antwort bezieht sich auf die neueste Kompatibilität für OS X 10.11 El Capitan , macOS 10.12 Sierra , macOS 10.13 High Sierra , macOS 10.14 Mojave .

Es braucht ein Update für Apple Silicon und Monterey und Big Sur und Catalina, also gehen Sie mit Vorsicht vor

  1. Installieren Sie die neueste Version von osxfuse (3.xx) von GitHub . Oder installieren Sie es mit Homebrew wie folgt:

    brew cask install osxfuse
    
  2. Installieren Sie das neueste NTFS-3G mit Homebrew wie folgt:

    brew install ntfs-3g
    
  3. Automatisches Mounten von NTFS-Volumes im Lese-/Schreibmodus:

Verknüpfen Sie NTFS-3G zum Booten nach der vorübergehenden Deaktivierung des Systemintegritätsschutzes wie folgt:

* [reboot by holding <kbd>CMD</kbd>+<kbd>R</kbd> to get in recovery mode]

        csrutil disable

* [reboot normally]

        sudo mount -uw /
        sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
        sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

* [reboot by holding <kbd>CMD</kbd>+<kbd>R</kbd> to get in recovery mode]

        csrutil enable

* [reboot normally]

Sie müssen jedes Jahr beim Upgrade von macOS (10.11 → 10.12 → 10.13 → 10.14 → ...) manuell neu verknüpfen (Schritt 3).

Zusätzliche Schritte, wenn die Lösung nicht funktioniert:

  • Versuchen Sie erneut, NTFS-3G zu installieren

     brew install ntfs-3g
    
  • Es warnt, dass es installiert, aber nicht verknüpft ist. Versuchen Sie erneut, eine Verknüpfung herzustellen:

     brew link ntfs-3g
    
  • Es schlägt fehl und gibt einen Trockenlaufbefehl aus, der die zu entfernenden Dateien anzeigt:

     brew link --overwrite --dry-run ntfs-3g
    
  • Entfernen Sie diese Dateien mit sudo ('Would remove:' ist für die englische Konsole)

     brew link --overwrite --dry-run ntfs-3g | grep -vF 'Would remove:' | awk '{print $1}' | xargs sudo rm
    
  • Versuchen Sie erneut zu verlinken und erhalten Sie einen Berechtigungsfehler bei der Erstellung von /usr/local/share/doc/ntfs-3g. brew verhindert die Ausführung mit sudo, also bereiten Sie das Verzeichnis für README vor:

     sudo mkdir /usr/local/share/doc/ntfs-3g
     sudo chmod a+w /usr/local/share/doc/ntfs-3g
    
  • wieder laufen brew link... Erfolg.

  • Starten Sie Ihren Mac neu und lassen Sie zu, dass die Systemerweiterung in den Systemeinstellungen geladen wird, wie es das Fehlerfeld vorschlägt.


Siehe auch folgende Wiki-Seite: https://github.com/osxfuse/osxfuse/wiki/NTFS-3G

Versuchen Sie bei Verknüpfungsproblemen mit Homebrew vielleicht stackoverflow.com/questions/29422345/installed-just-not-linked ; Versuchen Sie auch, brew uninstall ntfs-3g zu deinstallieren.
Diejenigen, die es nicht während des Starts verknüpfen und es einfach ausprobieren möchten, können dies versuchen. „Nach der Installation von NTFS-3G können Sie NTFS-Volumes im Lese-/Schreibmodus manuell mounten, indem Sie die folgenden Befehle im Terminal ausführen. Ersetzen Sie /dev/disk1s1 durch die tatsächliche NTFS-Partition, die Sie mounten möchten. Sie finden den Partitionsnamen mithilfe der Diskutil-Liste. sudo mkdir /Volumes/NTFS sudo /usr/local/bin/ntfs-3g /dev/disk1s1 /Volumes/NTFS -olocal -oallow_other" Von github.com/osxfuse/osxfuse/wiki/NTFS-3G

Ich habe dies auf Mountain Lion getestet und es ist kostenlos und Sie müssen nicht neu starten. Es verwendet die nativen NTFS-Treiber von OS X.

  1. Schließen Sie Ihr Gerät an

  2. Schreiben Sie in Terminal diskutil listund suchen Sie nach IDENTIFIER, wobei TYPE Windows_NTFS ist.

    In diesem Fall ist esdisk1s1

  3. Führen Sie dann Folgendes aus:

    diskutil unmount /dev/disk1s1
    cd /Volumes
    mkdir Elements
    sudo mount -w -t ntfs -o rw,nobrowse /dev/disk1s1 /Volumes/Elements
    open /Volumes/Elements
    
Ich habe dies auf 10.8.4 und einer 10.8-VM versucht, aber ich konnte es nicht zum Laufen bringen. Ich habe einen Fehler bekommen, wie Read-only file systemwenn ich zum Beispiel versucht habe zu laufen mkdir /Volumes/HD-HCU2/aa. Gibt es einen Grund, warum Sie verwendet haben nobrowse?
Sie erstellen den Ordner auf dem falschen Pfad. Sie sollten den Ordner unter erstellen /Volumes.
nobrowsewerden benötigt, um NTFS beschreibbar zu machen.
+1, Beachten Sie, dass diese Funktion nicht vollständig und gut getestet ist. Es ist aus irgendeinem Grund nicht standardmäßig aktiviert. Erwähnenswert ist, dass der Force-Write-fähige Treiber einfach ein NTFS-Volume beschädigt hat, während ich damit gespielt habe.
Daher gibt es in OS X die Möglichkeit, NTFS für Lese- und Schreibunterstützung zu mounten. Aber das ist deaktiviert. Gibt es eine Möglichkeit, ein "Standardschreiben" durchzuführen, um diese Funktion zu aktivieren?
Ich habe eine Warnung hinzugefügt, dass diese Methode nicht sicher ist. Dieser alte beschissene Apple NTFS-Treiber war schon immer da, es war schon immer bekannt, dass er gezwungen werden kann, RW zu sein, und es war schon immer bekannt, dass er auf keinen Fall stabil ist.
Ich habe dieses Dienstprogramm entwickelt, das die Anweisungen github.com/rodfersou/osx-ntfs-rw automatisiert
Dies funktioniert unter MacOS Monterey 12.2.1 für mich nicht, da der Mount-Befehl den Read-only file systemFehler zurückgibt, selbst der Mount-Point-Ordner ist unter /Volumes. Das -wFlag im Mount-Befehl ist irrelevant, da die Manpage angibt, dass es spezifisch für NFS, aber nicht für NTFS ist.

Die einfachste Lösung wäre die Verwendung von MacFUSE und NTFS-3G für MacFUSE , obwohl zum jetzigen Zeitpunkt nur Tuxera NTFS (~ 35 USD) und PARAGON Software NTFS für OS X v.9.0 (19,95 USD) 10.7 unterstützen. Sie können die Quelle jedoch kostenlos von Tuxera herunterladen.

Ab OS X 10.6 können Sie die NTFS-Unterstützung nativ aktivieren, obwohl Ihre Laufleistung variieren kann. Folgen Sie dieser Beschreibung von Mac OS X Hints, wenn Sie interessiert sind, aber ich würde die MacFUSE-Methode über dieser verwenden. Beachten Sie, dass keine dieser Methoden vollständig unterstützt wird.

Nur zur Anmerkung – ich hatte in letzter Zeit einige Probleme mit NTFS-3G & Lion , was daran liegen könnte, dass die OS X-Binärdatei etwas veraltet ist (2010.10.2 gegenüber 2011.4.12 ) .
Paragon NTFS für Mac v9 IST NICHT MIT LION KOMPATIBEL. Ein Doppelklick auf das Paket gibt "Der Vorgang konnte nicht abgeschlossen werden"
Gibt es Nachteile bei der Verwendung von Tuxera NTFS für das neue Macbook Pro Retina?
MacFUSE wurde durch FUSE für OS X ersetzt

So führen Sie eine einmalige Bereitstellung mit ntfs-3g durch (die Antwort von Coeur, jedoch zur einmaligen Verwendung). Auf diese Weise müssen Sie nicht im abgesicherten Modus booten oder csrutil überhaupt verwenden.

NB: Es ntfs-3gwird gemunkelt, dass diese Methode für den Schreibzugriff "sicherer" ist als die integrierte ntfs rw,auto,nobrowseMount-Option:

Installieren Sie das neueste osxfuse (3.xx) von https://github.com/osxfuse/osxfuse/releases . Oder installieren Sie es von Homebrew mit:

brew cask install osxfuse

Installieren Sie das neueste NTFS-3GNTFS-3G von Homebrew ( https://brew.sh/Homebrew ) wie folgt:

brew install ntfs-3g

Einmaliges Mounten (ersetzen Sie disk1s1 durch Ihre Werte, erkennbar durch Ausführen eines mountBefehls nach dem Einlegen der Festplatte, Sie sehen eine Zeile wie

/dev/disk1s1 on /Volumes/SomeNtfsDrive (ntfs, local, nodev, nosuid, read-only, noowners) schnapp dir die disk1s1:

 diskutil unmount /dev/disk1s1
 sudo mkdir /Volumes/my_writable_ntfs
 sudo /usr/local/bin/ntfs-3g /dev/disk1s1 /Volumes/my_writable_ntfs -olocal -oallow_other

Sie erhalten ein Popup "Systemerweiterung blockiert". Klicken Sie auf "Sicherheitseinstellungen öffnen" und klicken Sie neben dem Namen des Entwicklers (Benjamin Fleischer) auf "Zulassen". Wenn Sie nicht auf die Schaltfläche „Zulassen“ klicken können, finden Sie hier weitere Informationen .

Führen Sie den Befehl erneut aus, nachdem Sie auf Zulassen geklickt haben. Es wird gut sein, bis Sie neu starten. oder heben Sie es manuell auf.

Weitere Einzelheiten und Anweisungen zum dauerhaften Erstellen finden Sie unter https://github.com/osxfuse/osxfuse/wiki/NTFS-3G

Ich habe dieses Dienstprogramm entwickelt, das die Anweisungen github.com/rodfersou/osx-ntfs-rw automatisiert

Ich kann nicht sagen, dass die Verwendung von MacFUSE und NTFS-3G für MacFUSE der einfachste Weg ist, aber sie sind kostenlos und das ist großartig! :) Ich habe sie ungefähr ein Jahr lang verwendet, bis ich eine externe Seagate-Festplatte mit 500 GB gekauft und Paragon NTFS für Mac-Treiber erhalten habe kostenlos von der Seagate-Website: http://www.seagate.com/support/downloads/item/ntfs-driver-for-mac-os-master-dl/ . Funktioniert seit einem Monat stabil, bisher sind keine Probleme aufgetreten. Weiß jemand, ob Benutzer von Seagate-Festplatten ein kostenloses NTFS-Treiber-Upgrade für das neue OS X erhalten, wenn Apple es veröffentlicht?

Funktioniert die Seagate-Version von Paragon 14 für andere Laufwerke als Seagate?

Bevor wir anfangen. Stellen Sie sicher, dass Ihre externe Namensbezeichnung EIN Wort ist. Das heißt, es gibt keinen Zwischenraum.

meine Festplatte = FALSCH

my_disk oder my-disk oder mydisk = CORRECT

Jetzt

  1. Terminal öffnen [ Command+ Space+"Terminal"]
  2. Typ:sudo nano /etc/fstab
  3. Geben Sie in nano Folgendes ein: LABEL=my_disk none ntfs rw,auto,nobrowseHinweis: my_disk ist der Name Ihrer Festplatte
  4. Zum Speichern und Beenden Control+ Xund EnterundEnter
  5. [optional] Um den Zugriff zu erleichtern, erstellen wir einen Sym-Link zum Desktop: Im Terminal ->sudo ln -s /Volumes ~/Desktop/Volumes

Später

Wenn Sie es nicht mehr brauchen. Es ist so einfach wie:

Im Terminalsudo rm /etc/fstab

Das Entfernen /etc/fstabist nur möglich, wenn es keine anderen wichtigen Einträge enthält
@AFwcxx, Das Label kann Leerzeichen enthalten, Sie müssen nur \040das ' ' (Leerzeichen) ersetzen. Siehe Beispiel in man fstab:LABEL=The\040Volume\040Name\040Is\040This none msdos ro
Dies und osxdaily.com/2013/10/02/enable-ntfs-write-support-mac-os-x haben mir sehr geholfen. Alles, was ich tun musste, war, mein Laufwerk auszuhängen, die fstab-Datei zu bearbeiten, einen Sym-Link zu erstellen und das war's. Vielen Dank!

Diese Antwort ist für macOS BigSur :

Der große Unterschied zur vorherigen Antwort von Cœur :

müssen wir in Schritt 3.2 die kryptografische Verifizierung ausschalten (siehe Signiertes Systemvolumen von Big Sur: zusätzlicher Sicherheitsschutz ) und in Schritt 4 einen Snapshot erstellen.csrutil authenticated-root disablebless

  1. Installieren Sie macFUSE von macFUSE oderbrew --cask install osxfuse

  2. Installieren Sie ntfs-3g mit brew install gromgit/fuse/ntfs-3g-macoder versuchen Sie andere Optionen, um ntfs-3g zu installieren

  3. Deaktivieren Sie SIP (Systemintegritätsschutz)

    3.1 Starten Sie den Mac im Wiederherstellungsmodus neu, indem Sie Befehlstaste+R neu starten und gedrückt halten

    3.2 Dienstprogramme > Terminal:

    csrutil disable(Aktivieren Sie es nach dem gesamten Prozess)

    csrutil authenticated-root disable(Es kann nach dem Aktualisieren von /sbin/mount_ntfs nicht aktiviert werden.)

    3.3 Neustart im normalen Modus

  4. Aktualisieren Sie /sbin/mount_ntfs

    4.1 Holen Sie sich die Root-Festplatte von mount, wenn /dev/disk1s5s1 on / zurückgegeben wird, ist Ihre Root-Festplatte/dev/disk1s5

    4.2 aktualisieren und Snapshot erstellen

    DISK_PATH=/dev/disk1s5
    MOUNT_PATH=~/mount
    mkdir $MOUNT_PATH
    sudo mount -o nobrowse -t apfs $DISK_PATH $MOUNT_PATH
    sudo mv $MOUNT_PATH/sbin/mount_ntfs        $MOUNT_PATH/sbin/mount_ntfs.original
    sudo ln -s /usr/local/sbin/mount_ntfs $MOUNT_PATH/sbin/mount_ntfs
    
    sudo bless --folder $MOUNT_PATH/System/Library/CoreServices --bootefi --create-snapshot
    
  5. Starten Sie neu und aktivieren Sie SIP mit dem Befehl:csrutil enable

Referenz: NTFS schreiben in macOS BigSur mit osxfuse und ntfs-3g

Wie unterscheidet sich dies von der vorherigen Antwort apple.stackexchange.com/a/213575/237?
Für macOS BigSur besteht der große Unterschied darin, dass wir einen Snapshot ausführen csrutil authenticated-root disableund blesserstellen müssen
Beachten Sie in diesem Fall, dass BigSur anders ist, und beachten Sie das zusätzliche Bit in der Antwort