Manchmal muss ich NTFS-formatierte USB-Laufwerke mounten und darauf schreiben. Bei Mavericks habe ich dies mit der Homebrew-Formel erreicht, ntfs-3g
die von abhängt osxfuse
.
Nach dem Upgrade auf Yosemite osxfuse
ist es kaputt. Homebrew-Nachricht:
==> Upgrading osxfuse
osxfuse: OS X Mavericks or older is required for this package.
OS X Yosemite introduced a strict unsigned kext ban which breaks this package.
You should remove this package from your system and attempt to find upstream
binaries to use instead.
Error: An unsatisfied requirement failed this build.
Ich verstehe dies so, dass die von verwendete Kernel-Erweiterung osxfuse
in Yosemite vollständig verboten ist, da sie nicht von Apple digital signiert ist, während sie in Mavericks erlaubt war.
Gibt es also jetzt eine Möglichkeit, ein NTFS-formatiertes USB-Laufwerk in Yosemite entweder mit Open-Source-Software oder kostenloser, unbelasteter (keine Spyware/Malware oder gebündelt mit nutzlosen Symbolleisten usw.) Software aus dem App Store zu mounten und darauf zu schreiben?
Terminal öffnen.
Wenn Sie brewed osxfuse installiert haben, müssen Sie es deinstallieren, da unsignierte Kexts jetzt verboten sind. Typ:
brew cask uninstall osxfuse
Wenn Sie andererseits Homebrew überhaupt nicht haben , laden Sie es herunter:
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Es wird empfohlen, Homebrew zu aktualisieren.
brew update
Wenn Sie Homebrew Cask nicht installiert haben, geben Sie Folgendes ein:
brew install caskroom/cask/brew-cask
Installieren Sie ein Binärpaket osxfuse
von Homebrew Cask:
brew cask install osxfuse
Installieren ntfs-3g
:
brew install ntfs-3g
Sie müssen einen Symlink für erstellen mount_ntfs
, damit Laufwerke automatisch gemountet werden:
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
Wenn Sie OS X 10.11 ausführen und die obigen Befehle fehlschlagen, versuchen Sie Folgendes:
sudo nvram boot-args="rootless=0"
bearbeiten: Das funktioniert bei mir im letzten El Capitan (aus dem Mac App Store) nicht. Ich musste SIP durch Wiederherstellung deaktivieren. Kann jemand bestätigen, dass dies tatsächlich notwendig ist?
... und starten Sie Ihren Rechner neu. Versuchen Sie dann mount_ntfs
erneut, Symlinks zu erstellen.
Danke an bjorgwino .
diskutil
aber nicht richtig montiert.mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.original: Operation not permitted
Error: No available formula for ntfs-3g
brew update
?brew update
hier das Protokoll angezeigt, das ` Fehler: Keine verfügbare Formel für ntfs-3g Searching formulae ... Searching taps ... homebrew/fuse/ntfs-3g `brew install homebrew/fuse/ntfs-3g
Könnten Sie es versuchen?mount_ntfs
ist lrwxr-xr-x Wurzel/Rad. sbin
ist drwxr-xr-x@ root/wheel. Ich glaube, das Problem ist das '@' für sbin
.sudo nvram boot-args="rootless=0"
und neu startenbrew install homebrew/fuse/ntfs-3g
macht mir Probleme. Einer der Fehler, die ich bekomme, ist Warnung: Link für Homebrew/Fuse/Afuse konnte nicht erstellt werden, da er mit Homebrew/Homebrew/Afuse in Konflikt steht. Sie müssen den vollständig qualifizierten Namen verwenden, wenn Sie auf diese Formel verweisen . Ich bin am 10.10.4.Mounten Sie schnell eine NTFS-Festplatte mit Lese-/Schreibzugriff auf allen aktuellen OS X (einschließlich Yosemite, El Capitan):
mount
Sie die Zeile mit Ihrer Festplatte ein und suchen Sie nach ihr. Es wird so etwas zeigen wie:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
Geben Sie Folgendes in das Terminal ein und ersetzen Sie es /dev/diskXsX
durch Ihre Festplatte, wie im mount
Befehl gezeigt:
sudo mkdir /Volumes/Mount
*Stellen Sie sicher, dass das Gerät nicht bereits gemountet ist, wenn ja, demounten Sie es bitte zuerst. Andernfalls führt dies zu einem Fehler: mount_ntfs: /dev/diskNsN on /Volumes/Mount: Resource busy
sudo umount /Volumes/<device_name> sudo mount -o rw,auto,nobrowse -t ntfs /dev/diskXsX /Volumes/Mount/ open /Volumes/Mount/
Um diese Änderung dauerhaft zu machen, führen Sie Folgendes aus (korrekt für El Capitan):
Führen Sie den folgenden Befehl aus und ändern Sie /dev/diskXsX auf Ihre Festplatte:
export DEVICE=/dev/diskXsX
echo UUID=`diskutil info $DEVICE | grep UUID | awk '{print $3}'` none ntfs rw,auto,nobrowse
echo LABEL=NTFS none ntfs rw,auto,nobrowse
Führen Sie sudo vifs
die Ausgabe der vorherigen 2 Zeilen aus und fügen Sie sie ein. Um dies zu tun, drücken down
Sie , um zum Ende der Datei zu gehen, um mit dem A
Hinzufügen von Text zu beginnen, fügen Sie die 2 Zeilen ein und drücken Sie dann escape
und :wq
, um die Datei zu schreiben. (vifs ist die einzige sichere Möglichkeit, die fstab in OS X zu bearbeiten).
Führen Sie Folgendes aus, um die Festplatte zu mounten
sudo umount /Volumes/$DEVICE
sudo diskutil mountDisk $DEVICE
sudo open `mount | grep $DEVICE | awk '{print $3}'`
Hinweis: Das Gerät öffnet nicht mehr automatisch ein Fenster, wenn Sie es anschließen. Um darauf zuzugreifen, öffnen Sie ein Finder-Fenster und wählen Sie Go
-> Go to Folder
nach /Volumes
T
Teil des Volume-Namens ändern (ja?), nicht den gesamten DISK=T
durch den Volume-Namen ersetzen.awk
mit $5
funktioniert auf meinem 0SX 10.10 nicht (ergibt nichts). Die Formatierung der Befehlsausgabe hat sich möglicherweise geändert. Ich habe cut -b 30-80
als Workaround verwendet.$ sudo mount -o rw,auto,nobrowse -t ntfs /dev/disk4s1 /Volumes/Mount/ mount_ntfs: /dev/disk4s1 on /Volumes/Mount: Read-only file system
chkdsk d: /f
wo d:
der Laufwerksbuchstabe ist. Stellen Sie dann sicher, dass Sie ein sauberes Herunterfahren durchführen oder sich von Windows trennen.Get info
), aber als ich die Bereitstellung (mit umount
) und die gleiche Festplatte wieder eingehängt habe, gab es weniger Dateien als vor dem Unmounten. Ist es möglich, dass einige Dateien noch irgendwo zwischengespeichert sind und verloren gehen, wenn ich diese Festplatte aushänge?Normalerweise verwende ich Paragon NTFS, aber habe diese Methode gerade mit 10.10.1 ausprobiert und es scheint nach einem rudimentären Test zu funktionieren [einen Ordner erstellt und einige kleine Dateien kopiert]
Nach dem Deaktivieren von Paragon ist ein NTFS-formatiertes Flash-Laufwerk nicht beschreibbar:
Ich habe dieses Laufwerk und die erforderlichen Flags zu meiner fstab-Datei hinzugefügt:
Dann das Flash-Laufwerk ausgehängt und wieder eingesteckt. Beachten Sie, dass es nicht mehr in der Seitenleiste unter Geräte angezeigt wird. Sie müssen zum Verzeichnis /Volumes navigieren, um es zu finden. Es ist jedoch jetzt beschreibbar.
Es ist keine Software von Drittanbietern erforderlich, aber Sie müssen dies für jedes NTFS-Zielvolume wiederholen.
Zusätzlich gibt es ein Skript, das alles automatisch einrichten kann: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (gerade erfolgreich damit unter OSX 10.5.5 Yosemite).
ntfs-3g
.Diese Antwort zielt auf die neueste Kompatibilität für OS X 10.11 El Capitan ab .
Installieren Sie das neueste osxfuse (3.xx) von https://github.com/osxfuse/osxfuse/releases oder von Homebrew mit brew cask install osxfuse
.
Installieren Sie das neueste NTFS-3G (2015.3.14) von Homebrew ( http://brew.sh/ ).
Wie folgt:
brew install ntfs-3g
Wie folgt:
[reboot by holding CMD+R to get in recovery mode]
csrutil disable
[reboot normally]
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
[reboot by holding CMD+R to get in recovery mode]
csrutil enable
[reboot normally]
Die folgende Anleitung funktionierte auf meinem Yosemite-Computer:
Ein Typ namens Niresh hat diesen Prozess in einem einzigen Installationsprogramm vereinfacht:
Hackintosh Zone – Kostenloser NTFS-Treiber für Mac OS X (Vor dem Download müssen Sie sich auf der Website registrieren)
Installieren dieser Datei; Neustart des Computers aktiviert NTFS-Schreiben.
Alle neueren OS X-Versionen unterstützen NTFS nativ (Lesen/Schreiben)!
Standardmäßig wird das Laufwerk bereitgestellt, und Sie können die Dateien durchsuchen. Aber es ist schreibgeschützt. Um das Laufwerk beschreibbar zu machen, fügen Sie die folgende Zeile hinzu/etc/fstab
LABEL=MyDrive none ntfs rw,auto,nobrowse
Ersetzen Sie MyDrive durch den Namen Ihres Volumes (überprüfen Sie den Volume-Namen im Finder, wenn Sie ihn mounten).
Unmounten/remounten Sie es dann, um die Änderungen zu sehen. Eine bequeme Möglichkeit, das Laufwerk erneut zu mounten, ist die Verwendung des Festplattendienstprogramms:
Um das Laufwerk nach dem Mounten zu sehen, schauen Sie unter /Volumes im Finder nach:
Diese Änderung ist dauerhaft.
Um die Beschreibbarkeit rückgängig zu machen, wenn es auf dieser Maschine gemountet ist, entfernen Sie einfach den Eintrag für dieses Laufwerk aus /etc/fstab.
Laut diesem Thread können Sie als Problemumgehung die osxfuse-Binärdateien direkt aus dem Projekt herunterladen und installieren, anstatt Homebrew zu verwenden:
http://sourceforge.net/projects/osxfuse/files/osxfuse-2.7.2/
Aber es hört sich so an, als würde dies nicht funktionieren, wenn Sie Brew-Pakete (wie Gluster) haben, die auf die osxfuse-Bibliotheken angewiesen sind, da sie nicht in Ihrem Keller erscheinen.
Das beste plattformübergreifende Format, das ich verwende, ist vfat. Nicht ideal, aber es funktioniert wunderbar und es gibt kein Durcheinander, keine Aufregung :)
exFat
(getestet OK) oder vFat
(nicht getestet) das Problem zu lösen. In diesem Szenario wird NTFS überhaupt nicht verwendet.Ich verwende immer Paragon NTFS . Probier es einfach. Sie können von beiden Seiten lesen/schreiben und werden diese Barriere für immer vergessen.
tubedogg
weiter weg
StrohHara
vol7ron
vol7ron
ntfs-3g
es immer noch über Homebrew erhältlich ist.Wbeere
osxfuse
undntfs-3g
funktionierten. Aber es scheint, dass die Formel jetzt nur als defekt markiert ist, es scheint keine Option zu geben, unsignierte Erweiterungen zu aktivieren und fortzufahren.Siyuan Ren
osxfuse
ist signiert und funktioniert mithomebrew
.