Napisz w NTFS przy użyciu Mavericks [duplikat]


86

To pytanie ma już odpowiedź tutaj:

Byłem w stanie czytać i zapisywać systemy plików NTFS normalnie w Mountain Lion, ale po aktualizacji przestało to działać.

Zainstalowałem ntfs-3g i fuse4x za pomocą homebrew w Mountain Lion i postępowałem zgodnie z instrukcjami wyświetlanymi przez homebrew, aby zakończyć instalację rozszerzenia jądra fuse4x.

Aby spróbować rozwiązać ten problem, usunąłem ntfs-3g, fuse4x i fuse4x-kext i ponownie je zainstalowałem. Ale to nie rozwiązało mojego problemu.

Czy ktoś wie jak to rozwiązać? Dzięki.

Odpowiedzi:


88

Znalazłem właściwy sposób, aby to zrobić (działa również w Yosemite ):

Zainstaluj Homebrew i beczkuj, jeśli jeszcze ich nie masz:

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

Odinstaluj wszystkie poprzednie wersje osxfuse(niepodpisane kexts są teraz zbanowane):

brew cask uninstall osxfuse

Zaktualizuj Homebrew i zainstaluj osxfuseintfs-3g

brew update
brew cask install osxfuse
brew install ntfs-3g

Musisz utworzyć dowiązanie symboliczne mount_ntfs, aby dyski były montowane automatycznie:

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

2
Pamiętaj, że nie każdy ma domyślnie zainstalowany homebrew. Czy możesz dodać link do strony domowej Homebrew wyjaśniający, że musisz go zainstalować, aby uzyskać brewpolecenie?
Saaru Lindestøkke

działa jak marzenie !
Karl Forner

ntfs-3g to system plików FUSE, więc działa w przestrzeni użytkownika - chociaż jest darmowy i prawdopodobnie działa dobrze (często używa się go w systemie Linux), może się okazać, że komercyjny sterownik NTFS, taki jak Tuxera, jest szybszy, jeśli robisz dużo odczytu / zapisu do systemów plików NTFS.
RichVel,

2
$ sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.original Password: mv: rename /sbin/mount_ntfs to /sbin/mount_ntfs.original: Operation not permitted
Cœur

2
Jeśli podczas instalacji ntfs-3g pojawi się następujący błąd: „Błąd: brak dostępnej formuły dla ntfs-3g”, spróbuj zainstalować go, uruchamiając: brew install homebrew / fuse / ntfs-3g
Deepak Singh Rawat

12

Jest to takie proste i nie trzeba instalować żadnych aplikacji ani sterowników innych firm. Ponowne uruchomienie nie jest wymagane.

  1. Znajdź nazwę swojego „Tomu”
  2. Otwórz terminal
  3. Utwórz lub zaktualizuj plik / etc / fstab. Zamień „My040Passport” na nazwę „Volume”. możesz to zrobić, wpisując sudo vi / etc / fstab w Terminalu. Zostaniesz poproszony o podanie hasła.

    #
    # Warning - this file should only be modified with vifs(8)
    #
    # Failure to do so is unsupported and may be destructive.
    #
    LABEL=My\040Passport none ntfs rw,auto,nobrowse
    
  4. Odłącz zewnętrzny dysk twardy, a następnie podłącz go ponownie

  5. NIE zobaczysz już swojego dysku twardego na liście w Finderze, musisz go otworzyć z poziomu terminala, wykonując poniższe czynności.
  6. Otwórz terminal, wprowadź 3 polecenia poniżej i użyj własnej nazwy woluminu w 3. poleceniu

    cd /Volumes
    ls 
    open My\ Passport
    

    Polecenie 1 spowoduje zmianę bieżącego katalogu.
    Polecenie 2 wyświetli listę Woluminów, ten, który Cię interesuje, pojawi się tutaj.
    Polecenie 3 otworzy twój Tom w Finderze.

  7. Ponieważ nie zobaczysz dysku twardego w Finderze, dodajmy do niego link na pulpicie. Otwórz terminal, wprowadź to polecenie zastępując nazwę woluminu, a także w razie potrzeby zamień miejsce docelowe.

    ln -s /Volumes/My\ Passport/ ~/Desktop/hdd
    

Szkoda, że ​​żadna ikona nie jest wyświetlana na pulpicie. Zastanawiam się, dlaczego tak jest.
Martin

@grgarside Możesz dodać go do pulpitu za pomocą tylko jednego polecenia. sudo ln -s /Volumes ~/Desktop/Volumespoprzez ten artykuł
mpickens,

Próbowałem również tego rozwiązania z jakiegoś bloga i zadziałało !!! Jednak dopóki nie kopiowałem przy użyciu terminala, wszystko działało dobrze. Gdy tylko spróbowałem skopiować przy użyciu Findera do folderu zawierającego minimum 50 GB danych na zewnętrznym dysku twardym, zawartość folderu docelowego opróżniła się bez żadnego powiadomienia lub błędu. :( Teraz ten folder zawsze wydaje się pusty.
Vik

To najlepszy sposób zapisywania w woluminach NTFS. Korzystanie z aplikacji innych firm, takich jak Paragon NTFS lub osxfuse, zepsuje twoje moduły, co prowadzi do częstej paniki jądra. Miałem ten sam problem podczas próby rozszerzenia Extagon Paragon dla ext4. Zobacz ten wątek pod kątem pokrewnych problemów: apple.stackexchange.com/questions/29842/... (wątek dotyczy ext4, ale ntfs jest zasadniczo taki sam, gdy używasz aplikacji innej firmy)
thibmaek 16.04.15

1
Jest niewielka wada ... musisz powtórzyć ten krok dla każdego włożonego dysku ... trochę bólu, ale cóż ... nie ma biggie ...
Clint Eastwood

5

Miałem taką samą konfigurację jak ty, a od aktualizacji do 10.9 nie mogę pisać do NTFS. Rozwiązaniem, z którym ostatecznie skorzystałem (przynajmniej na krótką metę), było użycie NTFS Paragon dla Mac® OS X 11 . Wygląda na to, że działa dobrze i ma 10-dniowy bezpłatny okres próbny.

Mam nadzieję, że wkrótce zostanie znaleziona lepsza metoda, ale zmęczyłem się tym.

Inną opcją, której nie próbowałem, była edycja /etc/fstabpliku. Poniższe pochodzi z obsługi zapisu NTFS w systemie OS X Mountain Lion :

  • Odinstaluj inne oprogramowanie NTFS innych firm, takie jak Paragon, Tuxera lub NTFS-3G.
  • Edytuj /etc/fstab(możesz to zrobić za pomocą sudo vi /etc/fstab) Dodaj następujący wiersz: LABEL = „VOLUME_NAME_WITHOUT_QUOTES” none ntfs rw, auto, nobrowse
  • Teraz po prostu odmontuj i ponownie zainstaluj dysk

Próbowałem innego podejścia, o którym wspomniałeś, bez powodzenia :(
Steve,

1
Oto co zrobiłem dla mojego dysku Bootcamp: LABEL=BOOTCAMP none ntfs rw,auto,nobrowse. Działa dobrze w wersji 10.9 Maverick. Jeśli korzystasz z dysku twardego Seagate, możesz również pobrać bezpłatny sterownik Seagate NTFS
Hai Feng Kao,

1
po tym wolumin nie wyświetla się w oknie wyszukiwarki. aby uzyskać do niego dostęp, przejdź do menu „/ Woluminy” z Menu-> Idź -> „Idź do folderu”. Możesz także dodać ten wolumin do paska bocznego, aby w przyszłości był łatwo dostępny.
tanaydin

2
Jako ostrzeżenie dla innych, skorzystałem z tego, a następnie wykonałem kopię zapasową dysku (ciągła aktywność przez kilka dni) i ostatecznie mój dysk przestał działać, zawiesił OSX, a nawet po jego usunięciu nie byłem w stanie uzyskać OSX znów stabilny, dopóki nie usunąłem pliku / etc / fstab. Nie polecam tej opcji na Mavericks
Chris Magnuson,

@HaiFengKao Czy to działa tylko z dyskami Seagate?
Szabolcs

3

Użyłem kombinacji macfuse-core-10.5-2.1.9 i ntfs-3g-2010.10.2-macosx na OS X Mavericks i jestem w stanie pisać na dysku NTFS.

  • Najpierw zainstaluj macfuse-core-10.5-2.1.9
  • Następnie zainstaluj ntfs-3g-2010.10.2-macosx
  • Po instalacji otwórzmy NTFS-3G
    • Preferencje systemowe> NTFS-3G
    • Kliknij [włącz]
  • Na koniec odmontujmy docelowy dysk NTFS i podłączmy go ponownie

Nawet jeśli przejdziesz komunikat TimeOut, już jesteś we właściwym kierunku. Spróbujmy utworzyć plik i folder na dysku twardym NTFS.


Czy potrafisz szczegółowo opisać kroki, aby ustawić tę kombinację? Po prostu instalacja obu nie działa dla mnie.
Cœur,

Dzięki, brakowało mi „Kliknij [włącz]”. Dla wiadomości TimeOut dostałeś FuseWait, tak myślę.
Cœur


2

Korzystanie z MacPorts:

sudo port install fuse4x ntfs-3g
sudo ntfs-3g /dev/disk2s1 /Volumes/ntfsmountpoint

2

Ta odpowiedź ma na celu najnowszą kompatybilność z systemem OS X 10.11 El Capitan .

  1. Zainstaluj najnowszą wersję osxfuse (3.xx) z https://github.com/osxfuse/osxfuse/releases lub z Homebrew za pomocą brew cask install osxfuse.

  2. Zainstaluj najnowszy NTFS-3G (2015.3.14) z brew (homebrew / fuse / ntfs-3g).

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]

alternatywa instalacji

W przypadku budowania NTFS-3G od źródła (2015.9.30): sprawdź tę odpowiedź


1
Zadziałało. Ale nie pokazuje dysku na komputerze, a nawet w urządzeniach ... po prostu pokazuje się w / Woluminach Jest używany, aby pokazać się w indywidualności
Akarsh Satija


@AkarshSatija Znalazłem problem: osxfuse 3.0.x jest wymagany zamiast 2.8.x
Cœur

1

Nie wiem o Mavericks, ale w Lionie mam dostęp do zapisu do systemów plików NTFS przy użyciu FUSE dla OS X , darmowej i otwartej alternatywy dla komercyjnych rozwiązań Tuxera lub Paragon.

Zauważ, że to NIE jest stary projekt MacFUSE ; który nie jest już utrzymywany.


1

UŻYTKOWNICY SEAGATE:
Masz szczęście! zróbmy to w bezpieczny sposób
Tylko dla właścicieli dysków twardych Seagate pobierz bezpłatny sterownik tutaj!
http://www.seagate.com/gb/en/support/downloads/item/ntfs-driver-for-mac-os-master-dl/

INNI UŻYTKOWNICY: 1.
Bezpieczniki / NTFS-3G to dobra opcja.
http://www.macbreaker.com/2014/06/how-to-enable-writing-to-ntfs-hard.html
2. Jeśli jesteś maniakiem, masz mnóstwo innych opcji za pomocą poleceń terminalowych. Ale ostrzegamy, możesz napotykać problemy podczas przyszłych aktualizacji itp.

DLA PEN-DRIVES:
Jeśli chodzi o pendrive (lub inne mniejsze pamięci USB), możesz po prostu sformatować go do FAT32
W przypadku większych dysków twardych FAT32 nie jest dobrą opcją, ponieważ ma ograniczenia rozmiaru pliku itp.



0

Po odpowiedzi Pawła naprawiłem problem w Mavericks

brew update
brew install fuse4x
brew install ntfs-3g
sudo mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
sudo ln -s /usr/local/sbin/mount_ntfs /sbin/mount_ntfs
brew info fuse4x-kext

Nie symbolizuj fuse4x, nawet jeśli połączenie nie powiedzie się, ponieważ ntfs-3g również próbuje utworzyć to samo łącze.


0

Poniższe działało dla mnie w Mavericks (10.9.5). Utworzyłem klucz USB NTFS na komputerze z systemem Windows 7. Zakładając, że urządzenie ma nazwę „usbkey”, a dysk jest wyświetlany jako / dev / disk1:

$ sudo umount /Volumes/usbkey
$ sudo mkdir /Volumes/usbkey
$ sudo mount -t ntfs -w -o rw,auto,nobrowse /dev/disk1 /Volumes/usbkey
$ mount | grep usbkey
/dev/disk1 on /Volumes/usbkey (ntfs, local, noowners, nobrowse)

Byłem w stanie skopiować pliki na i sformatowany dysk NTFS za pomocą terminala i jeśli uruchomiłem „otwórz”. z lokalizacji / Volumes / usbkey w Terminalu.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.