Obsługa NTFS na El Capitan [duplikat]

13

Krótkie pytanie, czy NTFS jest obsługiwany w El Capitan? Właśnie podłączyłem zewnętrzny dysk twardy i mogę z niego kopiować, ale nie zapisywać na nim. Chyba obsługiwany jest tylko tryb odczytu?

test
źródło
1
20 USD daje ci Paragon NTFS . Za 31 USD Tuxera NTFS dla komputerów Mac zrobi NTFS. Nie używam też, ale mam kolegę, który używa Paragon.
IconDaemon,
2
Obsługa zapisu NTFS faktycznie istnieje w systemie OS X, jednak jest domyślnie wyłączona, prawdopodobnie z powodu problemu z licencją, a odpowiedni wpis /etc/fstabi wolumin NTFS będą zapisywalne. To powiedziawszy, że natywne wsparcie zapisu jest wolniejsze niż narzędzia innych firm wspomniane przez IconDaemon. Ja osobiście używam Tuxera NTFS dla komputerów Mac, chociaż wyłączam obsługę zapisu i włączam ją tylko w razie potrzeby, ponieważ można to łatwo zrobić za pomocą Tuxera NTFS w Preferencjach systemowych. Jedną z rzeczy, o które należy się martwić, jest uszkodzenie systemu plików na woluminie NTFS, nie ma żadnych rodzimych narzędzi do naprawy OS X.
user3439894,
Używam Paragon NTFS i jest dobry.
Pratik

Odpowiedzi:

16

Aby włączyć obsługę zapisu NTFS w systemie OS X 10.11 El Capitan lub macOS 10.12 Sierra.

  1. Zainstaluj najnowszą wersję osxfuse (3.xx) z https://github.com/osxfuse/osxfuse/releases . ( nie potrzebujesz MacFUSE Compatibility Layer) lub Homebrew z brew cask install osxfuse.

  2. Zainstaluj najnowszą wersję NTFS-3G (2016.2.22) z Homebrew . (potrzebujesz Xcode)

Następująco:

brew install ntfs-3g
  1. Podłącz NTFS-3G do rozruchu po czasowym wyłączeniu Ochrony integralności systemu.

Następująco:

[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]

Te instrukcje otrzymasz również z tej strony wiki: https://github.com/osxfuse/osxfuse/wiki/NTFS-3G

Cœur
źródło
Te kroki są po prostu świetne. Działały jak urok ... jedyne, co zauważam, to to, że podczas kopiowania wielu plików (ponad 10 Gb) na zewnętrzny dysk twardy sformatowany w systemie NTFS zauważyłem, że jest on znacznie wolniejszy niż Tuxera NTFS dla komputerów Mac. . złe jest to, że najnowsza wersja tego nie jest darmowa (jak kiedyś jakiś czas temu) @ Cœur Zauważyłeś to? Jeśli tak, to jak to naprawić? Dzięki!
Clint Eastwood
1
@Jathanathan Możesz spróbować zbudować NTFS-3G od krawędzi źródła: stackoverflow.com/a/31014256/1033581
Cœur
1
ta odpowiedź działa! UWAGA: musisz wpisać csrutil w trybie odzyskiwania> terminal i skopiować sudo wiersz 1 przez 1
Sruit A.Suk
Nie działało dla mnie. Zrobiłem brew install homebrew/fuse/ntfs-3gi po ponownym uruchomieniu w trybie odzyskiwania, wyłączyłem csrutil. Następnie wróciłem do normalnego trybu, utworzyłem dowiązanie symboliczne, a następnie włączyłem csrutilw trybie odzyskiwania. Teraz w trybie normalnym nie wykryje nawet mojego dysku zewnętrznego [NTFS]. Wcześniej było montowane jako tylko do odczytu, ale teraz nic nie widzę w wyszukiwarce. Ponadto dane sudo dmesgwyjściowe są zalewane liniami podobnymi Sandbox: coresymbolicatio(1283) System Policy: deny(1) file-write-unlink /System/Library/Caches/com.apple.coresymbolicationd/data. Jakaś pomoc? @ Cœur
reza.safiyat
@ reza.safiyat, nie, nie napotkałem tego problemu, więc nie mogę pomóc.
Cœur
5

Nie tylko w El Capitan. Takie było standardowe zachowanie OS X w odniesieniu do NTFS od co najmniej 10.4 (która jest pierwszą wersją, której użyłem): możesz czytać, ale nie możesz pisać.

Oprócz wyżej wymienionych rozwiązań możesz także wypróbować NTFS-3G . Lub, jeśli chcesz pójść w drugą stronę, jest aplikacja MacDrive dla Windows, która pozwala komputerowi odczytywać dyski w formacie Mac.

PaulJ
źródło
2

Dla tych, którzy dostają błąd podczas instalacji homebrew / fuse / ntfs-3g, mówiąc:

Błąd: brew linkkrok nie został pomyślnie zakończony

Formuła została zbudowana, ale nie jest dowiązana symbolicznie do / usr / local. Usunięcie plików zwraca błąd, taki jak:

Błąd: nie można zapisać dowiązania symbolicznego / ntfs-3g / acls.h / usr / local / include / ntfs-3g.

Rozwiązanie, które działało dla mnie opublikowane przez bfontaine:

sudo chown -R $(whoami):admin /usr/local; brew link --overwrite ntfs-3g

Pavel Bonev
źródło
0

NAPRAWIONE ROZWIĄZANIE:

Napisz do NTFS na OSX Yosemite i El Capitan

Krok 1

Install osxfuse (3.x.x) from https://github.com/osxfuse/osxfuse/releases.

Krok 2 Zainstaluj Homebrew: (uruchom poniżej polecenia w terminalu)

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Krok 3 Zaktualizuj formuły Homebrew: (uruchom poniżej polecenia w terminalu)

brew update

Krok 4 Zainstaluj NTFS-3G (uruchom poniżej polecenia w terminalu)

brew install ntfs-3g

Krok 5

Jeśli korzystasz z systemu OSX 10.11 (El Capitan), tymczasowo wyłącz ochronę integralności systemu.

Kroki w celu wyłączenia ochrony integralności

Istnieją cztery kroki do wyłączenia:

1 - Uruchom ponownie komputer Mac i przytrzymaj jednocześnie klawisze Command + R po usłyszeniu gongu uruchamiania, spowoduje to uruchomienie systemu OS X w trybie odzyskiwania

2- Kiedy pojawi się ekran „OS X Utilities”, rozwiń menu „Utilities” u góry ekranu i wybierz „Terminal”

3- Wpisz następujące polecenie w terminalu, a następnie naciśnij klawisz Return:

csrutil disable

4- Zobaczysz komunikat informujący, że ochrona integralności systemu została wyłączona, a komputer Mac musi zostać ponownie uruchomiony, aby zmiany zostały wprowadzone,

reboot

a komputer Mac uruchomi się ponownie, po prostu pozwól mu uruchomić się normalnie

Krok 6

Utwórz dowiązanie symboliczne dla mount_ntfs

sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original 

sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs

Krok 7

Jeśli korzystasz z systemu OSX 10.11 (El Capitan), ponownie włącz ochronę integralności systemu.

wykonaj krok 5, wystarczy zmienić polecenie terminala na

csrutil enable

Krok 8

podłącz kabel dysku twardego do komputera Mac. to działa.

MANISH PATHAK
źródło
Czym różni się to od rozwiązania podanego powyżej przez Coeur?
nohillside
Dzięki patrix za punkt. Dodałem rozwiązanie krok po kroku, aby nowicjusz mógł zrozumieć, co właściwie robi, wykonując te kroki.
MANISH PATHAK,