Zapis na dyskach sformatowanych w systemie NTFS na Yosemite [duplikat]


76

To pytanie ma już odpowiedź tutaj:

Czasami muszę montować dyski USB sformatowane w systemie NTFS i zapisywać na nich. Na Mavericks osiągnąłem to, stosując ntfs-3gzależną od siebie formułę Homebrew osxfuse.

Po aktualizacji do Yosemite osxfusejest zepsuty. Wiadomość Homebrew:

==> 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.

Mam na myśli to, że używane przez ciebie rozszerzenie jądra osxfusejest całkowicie zabronione w Yosemite, ponieważ nie jest podpisane cyfrowo przez Apple, podczas gdy w Mavericks było dozwolone.

Czy jest więc jakiś sposób na podłączenie i zapisanie na sformatowanym w NTFS dysku USB w Yosemite przy użyciu oprogramowania typu open source lub bezpłatnego, nieobciążonego (nie spyware / malware lub dołączonego do bezużytecznych pasków narzędzi itp.) Z App Store?


Zdefiniuj „nieobciążony” ... całe oprogramowanie z Mac App Store ma DRM.
tubedogg

Użytkownik może w ogóle wyłączyć sprawdzanie przez OSX podpisu kext. Trim Enabler również nie ma błogosławieństwa Apple, ale jego twórca ma jednak włączoną aplikację dla Yosemite. cindori.org/trim-enabler-and-yosemite
dalej


Dobre pytanie. Zastanawiam się, czy pakiet naprawdę musi zostać odinstalowany, czy też powinniśmy poczekać, aż zostanie zaktualizowany. Podobnie jak to, co powiedziałem dalej, można obejść problem z podpisem kext, przypuszczałem, że pytanie brzmi, czy osxfuse (lub autorzy) zwrócą na to uwagę.
vol7ron

Ciekawe jest to, że ntfs-3gwciąż jest dostępny za pośrednictwem Homebrew.
vol7ron

Odpowiedzi:


58

Otwórz terminal.

Jeśli zainstalowałeś warzone osxfuse, musisz je odinstalować, ponieważ nie podpisane kexts są teraz zbanowane. Rodzaj:

brew cask uninstall osxfuse

Z drugiej strony, jeśli w ogóle nie masz Homebrew , pobierz go:

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

Zalecana jest aktualizacja Homebrew.

brew update

Jeśli nie masz zainstalowanej Homebrew Cask , wpisz:

brew install caskroom/cask/brew-cask

Zainstaluj osxfusepakiet binarny z Homebrew Cask:

brew cask install osxfuse

Zainstaluj ntfs-3g:

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

Jeśli używasz OS X 10.11 i powyższe polecenia zawodzą, spróbuj:

sudo nvram boot-args="rootless=0"

edycja: To nie działa dla mnie w końcowym El Capitan (z Mac App Store). Musiałem wyłączyć SIP poprzez odzyskiwanie. Czy ktoś mógłby potwierdzić, że jest to rzeczywiście konieczne?

... i uruchom ponownie komputer. Następnie spróbuj mount_ntfsponownie utworzyć dowiązanie symboliczne .

Dzięki bjorgvino .


2
Nie działa 10.10.4. Urządzenie jest widoczne, diskutilale nie jest poprawnie zamontowane.
tyteen4a03,

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

1
@ Cœur prawdopodobnie zapomniałeś polecenia sudo. Do wykonania tej czynności potrzebujesz uprawnień superużytkownika.
agusgambina

1
@agusgambina nie, nie zapomniałem sudo. Plik lub folder jest zablokowany. Jestem na El Capitan.
Cœur

4
Mam 10.11, wyłączyłem SIP z odzyskiwania, a następnie wykonałem wszystkie instrukcje. Za każdym razem, gdy podłączam dysk NTFS, podłącza się on do / Volumes i mogę go używać, ale o dziwo, ilekroć go odmontowuję i podłączam ponownie, pojawia się jako „<nazwa> 2”, „ <nazwa> 3 ”itd. w zależności od tego, ile razy odłączam i podłączam ponownie. Poprzednie wierzchowce wciąż pojawiają się w / Volumes, ale nie mam do nich dostępu. To trochę denerwujące. Jakieś idee? Właściwie czasami nie mogę nawet uzyskać do niego dostępu ...
adam10603

24

Szybko zamontuj odczyt / zapis dysku NTFS we wszystkich najnowszych systemach OS X (w tym Yosemite, El Capitan):

  1. Otwórz aplikację -> Narzędzia -> Terminal
  2. Wpisz mounti poszukaj linii z dyskiem. Pokaże coś takiego:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
  3. Wpisz następujące polecenie w terminalu, zastępując /dev/diskXsXgo dyskiem, jak pokazano w mountpoleceniu:

    sudo mkdir /Volumes/Mount  
    

    * Upewnij się, że urządzenie nie jest jeszcze zamontowane, jeśli tak, najpierw odłącz je. W przeciwnym razie spowoduje to błąd: 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/
    

Aby wprowadzić tę zmianę na stałe, uruchom następujące polecenie (poprawne dla El Capitan):

  1. Uruchom następujące polecenie, zmieniając / dev / diskXsX na dysk:

    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
    
  2. Uruchom sudo vifsi wklej dane wyjściowe z poprzednich 2 wierszy. Aby to zrobić, naciśnij przycisk, downaby przejść do dolnej części pliku, Aaby rozpocząć dodawanie tekstu, wklej 2 linie, a następnie naciśnij escapei, :wqaby zapisać plik. (vifs to jedyny bezpieczny sposób edycji fstab w OS X).

  3. Uruchom następujące polecenie, aby zamontować dysk

    sudo umount /Volumes/$DEVICE 
    sudo diskutil mountDisk $DEVICE
    sudo open `mount | grep $DEVICE | awk '{print $3}'`
    

Uwaga: urządzenie nie będzie już automatycznie otwierać okna po podłączeniu. Aby uzyskać do niego dostęp, otwórz okno Findera i wybierz Go-> Go to Folder do / Woluminy


Myślę, że możesz zredagować odpowiedź, aby wyjaśnić, co ludzie powinni zmienić. Przypuszczalnie powinni zmienić tylko Tczęść nazwy woluminu (tak?), A nie zastąpić całość DISK=Tnazwą woluminu.
DW

awkZe $5nie działa na moim 0SX 10.10 (plony nic). Formatowanie wyjściowego polecenia mogło ulec zmianie. Użyłem cut -b 30-80tego obejścia.
youri

3
Mój odpowiada komunikatem „mount_ntfs: / dev / disk2s1 on / Volumes / Untitled: system plików tylko do odczytu”
tofutim

1
Mam ten sam błąd, co @tofutim:$ sudo mount -o rw,auto,nobrowse -t ntfs /dev/disk4s1 /Volumes/Mount/ mount_ntfs: /dev/disk4s1 on /Volumes/Mount: Read-only file system
Bigood

1
@tofutim i @Bigood - Komunikat „System plików tylko do odczytu” często wskazuje, że partycja NTFS jest „brudna”, co oznacza, że ​​kiedy ostatnio była otwierana przez Windows, nie było czystego zamknięcia. Otwórz dysk w systemie Windows i uruchom chkdsk d: /fgdzie d:jest litera dysku. Następnie upewnij się, że wykonałeś czyste zamknięcie lub odłączyłeś się od systemu Windows.
Holistic Developer

16

Zwykle korzystam z NTFS Paragon, ale właśnie wypróbowałem tę metodę z 10.10.1 i wydaje się, że działa po podstawowym badaniu [utworzył folder i skopiował kilka małych plików]

Po wyłączeniu Paragonu sformatowanego dysku NTFS nie można zapisać: Dysk USB NTFS nie jest zapisywalny

Dodałem ten dysk i wymagane flagi do mojego pliku fstab: Opcje NTFS w fstab

Następnie odmontuj i ponownie włóż dysk flash. Pamiętaj, że nie pojawia się już na pasku bocznym w obszarze Urządzenia. Musisz przejść do katalogu / Volumes, aby go znaleźć. Można go jednak teraz zapisać. Dysk USB NTFS nie jest zapisywalny

Żadne oprogramowanie innych firm nie jest wymagane, ale musisz to powtórzyć dla każdego docelowego woluminu NTFS.

Dodatkowo istnieje skrypt, który może wszystko skonfigurować automatycznie: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (właśnie udało się to na OSX 10.5.5 Yosemite).


Nie próbuj tej opcji. Przynajmniej nie na razie. Z tego powodu straciłem dane. Nie raz, ale dwa razy. Pierwszy raz kopiowałem jakiś plik na dysk twardy i przypadkowo dysk twardy został wysunięty i ku mojemu zaskoczeniu wszystkie dane w tym folderze zostały utracone. Drugi raz kopiowałem jakiś plik na dysk twardy i tym razem nie został on wysunięty, ale nadal straciłem dane :( Musiałem użyć oprogramowania do odzyskiwania, aby odzyskać moje dane !!! Jeśli to Ty martwisz się o swoje dane , więc lepiej trzymaj się z dala od tej opcji.
Mac.

1
W przypadku uszkodzenia dysku twardego wystarczy podłączyć go do systemu Windows. Następnie pojawi się wyskakujące okienko z napisem „Polecam skanować” lub „Kontynuuj bez skanowania”. Wybierz pierwszą opcję. Zaznacz oba pola wyboru na następnym ekranie (Napraw błędy i Spróbuj naprawić uszkodzone sektory rozruchowe). Możesz odzyskać uszkodzony folder :)
mac.

To działało na początku, ale nie działało, kiedy próbowałem następnego dnia, więc skończyłem instalować ntfs-3g.
Sanghyun Lee

8

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 najnowszą wersję NTFS-3G (2015.3.14) z Homebrew ( http://brew.sh/ ).

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]

2

Poniższy przewodnik działał na moim komputerze Yosemite:

Macbreaker.com - Jak włączyć zapis na dyski twarde NTFS w systemie OS X, w tym El Capitan

Facet o imieniu Niresh uprościł ten proces w jednym instalatorze:

Strefa Hackintosha - bezpłatny sterownik NTFS dla systemu Mac OS X (przed pobraniem musisz się zarejestrować na stronie internetowej)

Instalowanie tego pliku; ponowne uruchomienie komputera umożliwia zapis NTFS.

  1. zainstaluj FUSE z warstwą kompatybilności z MacFuse,
  2. zainstaluj NTFS-3G,
  3. zainstaluj FUSE-wait

Drugi link zmienił się i wymaga rejestracji. Ale pierwszy link jest w porządku. Podsumowując: (1) zainstaluj FUSE z warstwą kompatybilności z MacFuse, (2) zainstaluj NTFS-3G, (3) zainstaluj FUSE-wait.
Cœur

1

Wszystkie najnowsze wersje OS X obsługują natywnie NTFS (odczyt / zapis)!

Domyślnie dysk montuje się i można przeglądać pliki. Ale jest tylko do odczytu. Aby dysk był zapisywalny, dodaj następujący wiersz do/etc/fstab

LABEL=MyDrive none ntfs rw,auto,nobrowse

Zastąp MyDrive nazwą swojego woluminu (sprawdź nazwę woluminu w Finderze po zamontowaniu).

Następnie odmontuj / podłącz ponownie, aby zobaczyć zmiany. Jednym z wygodnych sposobów ponownego zamontowania napędu jest użycie Narzędzia dyskowego:

wprowadź opis zdjęcia tutaj

Aby zobaczyć napęd po zamontowaniu, spójrz pod / Woluminy w Finderze:

wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj

Ta zmiana jest trwała.

Aby cofnąć zapisywalność po zamontowaniu na tym komputerze, wystarczy usunąć wpis dla tego napędu z / etc / fstab.


1
Hmmm. Szkoda, że ​​Narzędzie dyskowe nie sformatuje NTFS.
WGroleau

0

Zgodnie z tym wątkiem jako obejście można pobrać i zainstalować pliki binarne osxfuse bezpośrednio z projektu zamiast korzystać z homebrew:

http://sourceforge.net/projects/osxfuse/files/osxfuse-2.7.2/

Ale wygląda na to, że to nie zadziała, jeśli masz pakiety parzenia (takie jak Gluster), które korzystają z bibliotek osxfuse, ponieważ nie pojawią się w twojej piwnicy.


-2

Najlepszym formatem na wiele platform, z którego korzystam, jest vfat. Nie jest idealny, ale działa urok i nie ma bałaganu bez zamieszania :)


Nie wiem, dlaczego otrzymało to głosowanie negatywne. Jest to do pewnego stopnia bardzo ważny punkt. Ktoś może pomyśleć, że NTFS jest de facto formatem plików, a dyski flash sformatowane w systemie NTFS powodują problemy na komputerze Mac. Dlatego dla zwykłego użytkownika, który chce tylko dysków flash, które działają uniwersalnie, exFat(przetestowano OK) lub vFat(nie przetestowano) pomaga rozwiązać problem. W tym scenariuszu NTFS w ogóle nie jest używany.
shailenTJ

-2

Zawsze używam NTFS Paragon . Po prostu spróbuj. Możesz czytać / pisać z obu stron i na zawsze zapomnisz o tej barierze.


Z ciekawości, dlaczego minusy? Co jest nie tak z wymienioną odpowiedzią?
Siergiej Kostrukow

2
Może dlatego, że pytanie szukało czegoś „darmowego”. Uaktualniasz swój system operacyjny i zaczynasz płacić za odczyt dysków USB? To jest nie do przyjęcia dla wielu osób.
Cœur
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.