Scrivi su unità formattate NTFS su Yosemite [duplicato]


76

Questa domanda ha già una risposta qui:

A volte ho bisogno di montare unità USB formattate NTFS e scrivere su di esse. Su Mavericks l'ho raggiunto usando la formula di Homebrew da ntfs-3gcui dipende osxfuse.

Dopo l'aggiornamento a Yosemite, osxfuseviene interrotto. Messaggio 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.

Presumo che ciò significhi che l'estensione del kernel utilizzata da osxfuseYosemite non è completamente consentita perché non è firmata digitalmente da Apple, mentre in Mavericks era consentita.

Quindi, c'è un modo ora per montare e scrivere su un'unità USB formattata NTFS in Yosemite utilizzando software open source o software gratuito, non vincolato (non spyware / malware o in bundle con barre degli strumenti inutili ecc.) Dall'App Store?


Definisci "senza restrizioni" ... tutto il software del Mac App Store ha DRM.
tubedogg,

L'utente può disabilitare OSX dal controllo della firma kext. Anche Trim Enabler non ha la benedizione di Apple, ma lo sviluppatore ha comunque abilitato l'app per Yosemite. cindori.org/trim-enabler-and-yosemite
lontano


Buona domanda. Ho discusso se il pacchetto deve davvero essere disinstallato o se dovremmo aspettare fino a quando non viene aggiornato. Come quello che ha detto più lontano, è possibile aggirare il problema della firma kext, suppongo che la domanda sia se osxfuse (o i collaboratori) gli darà qualche attenzione.
vol7ron,

La cosa interessante è che ntfs-3gè ancora disponibile tramite homebrew.
vol7ron,

Risposte:


58

Terminale aperto.

Se hai installato osxfuse, devi disinstallarlo, perché i kexts non firmati sono ora vietati. Genere:

brew cask uninstall osxfuse

D'altra parte, se non hai affatto Homebrew , scaricalo:

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

Si consiglia l'aggiornamento di Homebrew.

brew update

Se non hai installato Homebrew Cask , digita:

brew install caskroom/cask/brew-cask

Installa un osxfusepacchetto binario da Homebrew Cask:

brew cask install osxfuse

Installa ntfs-3g:

brew install ntfs-3g

È necessario creare un collegamento simbolico per mount_ntfs, al fine di far montare automaticamente le unità:

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

Se stai eseguendo OS X 10.11 e i comandi sopra falliscono, prova:

sudo nvram boot-args="rootless=0"

modifica: Questo non funziona per me in El Capitan finale (dal Mac App Store). Ho dovuto disabilitare SIP attraverso il recupero. Qualcuno potrebbe confermare che questo è davvero necessario?

... e riavvia il tuo computer. Quindi riprovare a ricollegare mount_ntfs.

Grazie a Bjorgvino .


2
Non sembra funzionare il 10.10.4. Il dispositivo è visibile diskutilma non è montato correttamente.
tyteen4a03,

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

1
@Cœur probabilmente hai dimenticato il comando sudo. Hai bisogno dei privilegi di super user per questa azione.
agusgambina,

1
@agusgambina no, non ho dimenticato sudo. Il file o la cartella è bloccato. Sono su El Capitan.
Cor

4
Sono il 10.11, ho disabilitato SIP dal recupero, quindi ho seguito tutte le istruzioni. Ogni volta che collego un'unità NTFS, si monta in / Volumes e sono in grado di usarlo, ma stranamente, ogni volta che lo smonto e lo ricollego, si presenta come "<name> 2", " <nome> 3 "ecc. a seconda del numero di volte che ho scollegato e ricollegato. I supporti precedenti vengono comunque visualizzati in / Volumes ma non riesco ad accedervi. Questo è un po 'fastidioso. Qualche idi? In realtà a volte non riesco nemmeno ad accedervi affatto ...
adam10603,

24

Montare rapidamente un disco NTFS in lettura / scrittura su tutti i recenti OS X (inclusi Yosemite, El Capitan):

  1. Apri Applicazione -> Utilità -> Terminale
  2. Digita mounte cerca la riga con il tuo disco. Mostrerà qualcosa di simile:/dev/disk3s1 on /Volumes/MyDisk (ntfs, local, noowners, nobrowse)
  3. Digitare quanto segue nel Terminale, sostituendolo /dev/diskXsXcon il disco come mostrato nel mountcomando:

    sudo mkdir /Volumes/Mount  
    

    * Assicurarsi che il dispositivo non sia già montato, in caso affermativo, si prega di smontarlo prima. Altrimenti si verificherà un errore: mount_ntfs: / dev / diskNsN on / Volumes / Mount: risorsa occupata

    sudo umount /Volumes/<device_name>
    sudo mount -o rw,auto,nobrowse -t ntfs /dev/diskXsX /Volumes/Mount/
    open /Volumes/Mount/
    

Per rendere permanente questa modifica, esegui quanto segue (corretto per El Capitan):

  1. Eseguire il comando seguente, modificando / dev / diskXsX sul disco:

    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. Esegui sudo vifse incolla l'output dalle 2 righe precedenti. Per fare questo premere downper andare in fondo al file, Aper iniziare ad aggiungere testo, incollare le 2 righe quindi premere escapee :wqper scrivere il file. (vifs è l'unico modo sicuro per modificare fstab in OS X).

  3. Eseguire quanto segue per montare il disco

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

Nota: il dispositivo non aprirà più automaticamente una finestra quando lo si collega. Per accedervi apri una finestra del Finder e seleziona da Go-> Go to Folder a / Volumi


Penso che potresti voler modificare la risposta per chiarire quale parte le persone dovrebbero cambiare. Presumibilmente, dovrebbero cambiare solo la Tparte con il nome del volume (sì?), Non sostituire l'intero DISK=Tcon il nome del volume.
DW

Il awkwith $5non funziona sul mio 0SX 10.10 (non produce nulla). La formattazione dell'output del comando potrebbe essere cambiata. Ho usato cut -b 30-80come soluzione alternativa.
tuo

3
Il mio risponde con "mount_ntfs: / dev / disk2s1 on / Volumes / Untitled: file system di sola lettura"
tofutim

1
Ho lo stesso errore di @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 e @Bigood - Il messaggio "file system di sola lettura" è spesso un indicatore del fatto che la partizione NTFS è "sporca", il che significa che quando è stata aperta l'ultima volta da Windows non si è verificato un arresto pulito. Apri il disco in Windows ed esegui chkdsk d: /fdove si d:trova la lettera dell'unità. Quindi assicurati di eseguire un arresto pulito o staccare da Windows.
Sviluppatore olistico,

16

Di solito uso Paragon NTFS, ma ho appena provato questo metodo con 10.10.1 e sembra funzionare dopo un test rudimentale [ha creato una cartella e ha copiato alcuni piccoli file]

Dopo aver disabilitato Paragon, un'unità flash formattata NTFS non è scrivibile: Unità USB NTFS non scrivibile

Ho aggiunto quell'unità e i flag necessari al mio file fstab: Opzioni NTFS in fstab

Quindi smontato e reinserito l'unità flash. Si noti che non viene più visualizzato nella barra laterale in Dispositivi. Devi navigare nella directory / Volumes per trovarla. Tuttavia, ora è scrivibile. Unità USB NTFS non scrivibile

Non è richiesto alcun software di terze parti, ma è necessario ripeterlo per ogni volume NTFS di destinazione.

Inoltre, esiste uno script che può impostare tutto automaticamente: http://sourceforge.net/projects/native-ntfs-osx/files/?source=navbar (appena riuscito su OSX 10.5.5 Yosemite).


Non provare questa opzione. Atleast non per ora. Ho perso i miei dati a causa di questo. Non una volta, ma due volte. La prima volta, stavo copiando alcuni file sul disco rigido e accidentalmente il disco rigido è stato espulso e con mia sorpresa tutti i dati in quella cartella sono andati persi. La seconda volta, stavo copiando alcuni file sul disco rigido e questa volta non è stato espulso ma ho perso i miei dati :( Ho dovuto usare un software di recupero per recuperare i miei dati !!! Se sei tu quello che si preoccupa per i tuoi dati , quindi meglio stare alla larga da questa opzione.
mac

1
Nel caso in cui il tuo disco rigido fosse danneggiato, è sufficiente collegarlo a Windows. Quindi verrà visualizzato il popup di Windows che dice "Consiglia a scansionare" o "Continua senza scansione". Scegli la prima opzione Selezionare entrambe le caselle di controllo nella schermata successiva (Correggi errori e Prova a riparare settori di avvio danneggiati). Sarai in grado di recuperare la cartella danneggiata :)
mac,

Inizialmente ha funzionato, ma non ha funzionato quando l'ho provato il giorno successivo, quindi ho finito per installarlo ntfs-3g.
Sanghyun Lee,

8

Questa risposta è rivolta all'ultima compatibilità per OS X 10.11 El Capitan .

  1. Installa l'ultima versione di osxfuse (3.xx) da https://github.com/osxfuse/osxfuse/releases o da Homebrew con brew cask install osxfuse.

  2. Installa l'ultimo NTFS-3G (2015.3.14) da Homebrew ( http://brew.sh/ ).

Come segue:

brew install ntfs-3g
  1. Collegare NTFS-3G per l'avvio dopo aver disabilitato temporaneamente la protezione dell'integrità del sistema.

Come segue:

[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

La seguente guida ha funzionato sul mio computer Yosemite:

Macbreaker.com - Come abilitare la scrittura su hard disk NTFS in OS X incluso El Capitan

Un ragazzo chiamato Niresh ha semplificato questo processo in un singolo programma di installazione:

Hackintosh Zone - Driver NTFS gratuito per Mac OS X (prima di poter scaricare è necessario registrarsi sul sito Web)

Installare questo file; il riavvio del computer abilita la scrittura NTFS.

  1. installa FUSE con il livello di compatibilità MacFuse,
  2. installa NTFS-3G,
  3. installa FUSE-wait

Il secondo collegamento è stato modificato e richiede la registrazione. Ma il primo link va bene. Riassumendo: (1) installa FUSE con il livello di compatibilità MacFuse, (2) installa NTFS-3G, (3) installa FUSE-wait.
Cœur l'

1

Tutte le recenti versioni di OS X supportano nativamente NTFS (lettura / scrittura)!

Per impostazione predefinita, l'unità si monta e puoi sfogliare i file. Ma è di sola lettura. Per rendere scrivibile l'unità, aggiungere la seguente riga a/etc/fstab

LABEL=MyDrive none ntfs rw,auto,nobrowse

Sostituisci MyDrive con il nome del tuo volume (controlla il nome del volume nel Finder quando lo monti).

Quindi smonta / rimonta per vedere le modifiche. Un modo conveniente per reinstallare l'unità è utilizzare Utility Disco:

inserisci qui la descrizione dell'immagine

Per vedere l'unità dopo averla montata, guarda sotto / Volumi nel Finder:

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Questo cambiamento è permanente.

Per annullare la scrivibilità quando montato su questa macchina, è sufficiente rimuovere la voce per questa unità da / etc / fstab.


1
Hmmm. L'utilità disco troppo male non formatterà NTFS.
WGroleau,


-2

Il miglior formato multipiattaforma che utilizzo è vfat. Non è l'ideale, ma funziona bene e non c'è confusione, niente storie :)


Non so perché ciò abbia ricevuto un voto negativo. È, in una certa misura, un punto molto valido. Qualcuno potrebbe pensare che NTFS sia il formato di file di fatto e che avere unità flash formattate NTFS causi problemi su Mac. Pertanto, per l'utente occasionale che desidera solo un'unità flash che si svegli universalmente, exFat(testato OK) o vFat(non testato) aiuta a risolvere il problema. In questo scenario NTFS non viene utilizzato affatto.
shailenTJ

-2

Uso sempre Paragon NTFS . Provalo e basta. Puoi leggere / scrivere da entrambi i lati e dimenticherai questa barriera per sempre.


Per curiosità, perché svantaggi? Cosa c'è di sbagliato nella risposta citata?
Sergey Kostrukov,

2
Forse perché la domanda era alla ricerca di qualcosa di "libero". Stai aggiornando il tuo sistema operativo e inizi a dover pagare per leggere le unità USB? Questo è inaccettabile per molte persone.
Cœur l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.