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?
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
MacFuse ist Abandonware und wurde seit 2009 nicht mehr aktualisiert.
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
Installieren Sie die neueste Version von osxfuse (3.xx) von GitHub . Oder installieren Sie es mit Homebrew wie folgt:
brew cask install osxfuse
Installieren Sie das neueste NTFS-3G mit Homebrew wie folgt:
brew install ntfs-3g
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
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.
Schließen Sie Ihr Gerät an
Schreiben Sie in Terminal diskutil list
und suchen Sie nach IDENTIFIER, wobei TYPE Windows_NTFS ist.
In diesem Fall ist esdisk1s1
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
Read-only file system
wenn ich zum Beispiel versucht habe zu laufen mkdir /Volumes/HD-HCU2/aa
. Gibt es einen Grund, warum Sie verwendet haben nobrowse
?/Volumes
.nobrowse
werden benötigt, um NTFS beschreibbar zu machen.Read-only file system
Fehler zurückgibt, selbst der Mount-Point-Ordner ist unter /Volumes
. Das -w
Flag 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.
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-3g
wird gemunkelt, dass diese Methode für den Schreibzugriff "sicherer" ist als die integrierte ntfs rw,auto,nobrowse
Mount-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 mount
Befehls 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 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?
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
sudo nano /etc/fstab
LABEL=my_disk none ntfs rw,auto,nobrowse
Hinweis: my_disk ist der Name Ihrer Festplattesudo ln -s /Volumes ~/Desktop/Volumes
Wenn Sie es nicht mehr brauchen. Es ist so einfach wie:
Im Terminalsudo rm /etc/fstab
/etc/fstab
ist nur möglich, wenn es keine anderen wichtigen Einträge enthält\040
das ' ' (Leerzeichen) ersetzen. Siehe Beispiel in man fstab
:LABEL=The\040Volume\040Name\040Is\040This none msdos ro
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 disable
bless
Installieren Sie macFUSE von macFUSE oderbrew --cask install osxfuse
Installieren Sie ntfs-3g mit brew install gromgit/fuse/ntfs-3g-mac
oder versuchen Sie andere Optionen, um ntfs-3g zu installieren
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
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
Starten Sie neu und aktivieren Sie SIP mit dem Befehl:csrutil enable
Referenz: NTFS schreiben in macOS BigSur mit osxfuse und ntfs-3g
csrutil authenticated-root disable
und bless
erstellen
müssen
Dɑvïd