Installieren Sie NTFS-3G mit Lese- und Schreibzugriff unter OS X Lion unter Verwendung von MacPorts

7

Ich habe einen gut funktionierenden MacPorts auf Lion. Wenn ich renne

sudo port install ntfs-3g

es wird ohne Fehler kompiliert. Wenn ich jedoch ein externes Laufwerk im NTFS-Format anschließe, ist es schreibgeschützt. Und es gibt kein Einstellungssymbol für NTFS-3G, wie es in meiner Snow Leopard-Installation vorhanden war. Ist der NTFS-3G-Treiber aktiv? Wie kann ich das herausfinden und beheben?

UPDATE : MacFUSE wurde zusammen mit NTFS-3G als Abhängigkeit installiert und ich habe nach der Installation einen Neustart durchgeführt. Der Befehl ntfs-3g ist in der Befehlszeile verfügbar, aber ich möchte wirklich, dass alle NTFS-Laufwerke automatisch und mit Lese- / Schreibunterstützung bereitgestellt werden.

Tomas Andrle
quelle
FWIW, Paragons brandneues NTFS 9.0 für Mac OS X, ist heute kostenlos bei Giveaway of the Day erhältlich. Link Der Haken ist, dass Sie sich heute für eine Seriennummer registriert haben.
Afrazier
Das hat funktioniert. Danke für den Tipp @afrazier, was für ein Zufall. Ich bin immer noch neugierig, ob NTFS-Lese- / Schreibzugriff auf Lion nur mit freier Software möglich ist, da ich eines Tages erneut darauf stoßen werde und es leider kein weiterer Werbegeschenktag sein wird.
Tomas Andrle
@TomA musste meine Antwort löschen, da ich sie nicht testen konnte - jetzt läuft nur 10.6. ntfs-3g sollte das eigentlich können, aber ich bin mir nicht sicher, ob MacPorts die neueste Version hat oder ob es überhaupt eine gibt.
Slhck
Haben Sie das NTFS-3g-Installationsprogramm von Tuxera ausprobiert? Ich habe noch keinen Zugriff auf ein Lion-System, aber es hat immer vorher funktioniert. Oder probieren Sie die Tipps zum Aktivieren der integrierten R / W-Unterstützung von Snow Leopard von Apple aus und prüfen Sie, ob sie noch funktionieren.
Afrazier

Antworten:

4

Überprüfen Sie dies, um zu erfahren, wie ntfs-3g über MacPorts funktioniert und wie es mit einer älteren Version von NTFS-3G mit einer gepatchten Version von MacFuse funktioniert:

http://fernandofig.wordpress.com/2011/08/08/ntfs-write-support-on-osx-lion-with-ntfs-3g-f/

Der Grund, warum Sie ntfs-3g nicht über MacPorts zum Laufen bringen konnten, ist, dass ntfs-3g standardmäßig immer noch von MacFuse abhängt. Deinstallieren Sie die Ports ntfs-3g und macfuse, installieren Sie dann fuse4x und anschließend ntfs-3g. So was:

sudo port uninstall macfuse ntfs-3g
sudo port clean --all macfuse ntfs-3g
sudo port install fuse4x
sudo port install ntfs-3g

Sie müssen einige spezielle Optionen für die Montage verwenden. Überprüfen Sie den obigen Beitrag.

Fernando Figueiredo
quelle
Es ist traurig, dass der Seitenlink jetzt tot ist :(
Petriborg
Ich habe den Link aktualisiert. Bitte beachten Sie jedoch, dass dieser Beitrag zu diesem Zeitpunkt etwas alt ist. Es gibt einige neuere Beiträge, die die Situation erläutern. Es sollte trotzdem funktionieren, wenn Sie bei der Verwendung von fuse4x bleiben (anstelle von OSXFuse, das sowohl fuse4x als auch MacFuse ersetzen soll)
Fernando Figueiredo
0

MacFuse bietet nur eine 32-Bit-Schnittstelle, die unter dem 64-Bit-Lion-Kernel nicht funktioniert. Lesen Sie das Systemprotokoll auf zugehörige Fehlermeldungen.

Sie müssen warten, bis MacPort die Abhängigkeit geändert hat, um das neuere fuse4x ( Ticket ) zu verwenden.

billc.cn
quelle
1
Ich dachte, dass die letzten Macs seit letztem Jahr mit 64-Bit-Snow Leopard-Kerneln ausgeliefert wurden?
Afrazier
0

Fernando Figueiredo erwähnte und verlinkte einen Beitrag über die Verwendung von MacPorts 'ntfs-3g Build, aber als ich versuchte, auf die Seite zu gehen, war sie kaputt (404). Ich konnte es jedoch aus dem Google-Cache abrufen. Ich habe den wichtigen Teil vom Ende des Blogposts hier gepostet. Grundsätzlich kann ich es später selbst wiederfinden. :-)

Anleitung:

  1. Installieren Sie ntfs-3g über Ports sudo port install ntfs-3g
  2. Schieben Sie die integrierte Unterstützung für Mac OS ntfs beiseite sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
  3. Erstellen Sie ein Shell-Skript zur Verwendung von ntfs-3g (siehe unten).
  4. Dateiberechtigungen korrigieren sudo chmod 0755 /sbin/mount_ntfs
  5. Dateibesitz korrigieren sudo chown 0:0 /sbin/mount_ntfs
  6. Aktualisieren Sie den USER_IDSkriptstandard mit der Ausgabe vonid -u
  7. Aktualisieren Sie den GROUP_IDSkriptstandard mit der Ausgabe vonid -g

Der Inhalt des Shell-Skripts für Schritt 3:

#!/bin/bash
VOLUME_NAME="${@:$#}"
VOLUME_NAME=${VOLUME_NAME#/Volumes/}
USER_ID=501
GROUP_ID=20
TIMEOUT=20
if [ `/usr/bin/stat -f "%u" /dev/console` -eq 0 ]; then
        USERNAME=`/usr/bin/defaults read /library/preferences/com.apple.loginwindow | /usr/bin/grep autoLoginUser | /usr/bin/awk '{ print $3 }' | /usr/bin/sed 's/;//'`
        if [ "$USERNAME" = "" ]; then
                until [ `stat -f "%u" /dev/console` -ne 0 ] || [ $TIMEOUT -eq 0 ]; do
                        sleep 1
                        let TIMEOUT--
                done
                if [ $TIMEOUT -ne 0 ]; then
                        USER_ID=`/usr/bin/stat -f "%u" /dev/console`
                        GROUP_ID=`/usr/bin/stat -f "%g" /dev/console`
                fi
        else
                USER_ID=`/usr/bin/id -u $USERNAME`
                GROUP_ID=`/usr/bin/id -g $USERNAME`
        fi
else
        USER_ID=`/usr/bin/stat -f "%u" /dev/console`
        GROUP_ID=`/usr/bin/stat -f "%g" /dev/console`
fi

/opt/local/bin/ntfs-3g \
         -o volname="${VOLUME_NAME}" \
         -o local \
         -o negative_vncache \
         -o auto_xattr \
         -o auto_cache \
         -o noatime \
         -o windows_names \
         -o user_xattr \
         -o inherit \
         -o uid=$USER_ID \
         -o gid=$GROUP_ID \
         -o allow_other \
         "$@" &> /var/log/ntfsmnt.log

exit $?;
Petriborg
quelle