Hai appena comprato un Mac per provare macOS, colleghi la tua chiavetta USB formattata in NTFS nel computer, ma noti una cosa strana: non puoi creare cartelle o metterci file.

Purtroppo il supporto a NTFS viene limitato su macOS, bloccando tutti i dispositivi con quel file system in sola lettura. Una soluzione immediata sarebbe formattare la USB in exFAT o FAT32, ma se non puoi perché hai molti file all’interno oppure non ti garbano questi file system?

Questa guida fa al caso tuo! Scegliendo uno dei 4 metodi, potrai di nuovo mettere file e creare cartelle sui tuoi device USB con NTFS tramite macOS.

Sei pronto? Iniziamo 😀

Update (27/11/2019): la guida ora è compatibile con macOS Catalina! 😉

Metodo script automatico (consigliato)

Per quelli che non hanno molta familiarità con il terminale e vogliono semplificarsi la vita, esiste una soluzione: usare il nostro script bash 🙂

Questo piccolo file contiene sia il metodo NTFS-3G con Homebrew sia il metodo fstab, semplificando le loro operazioni. Il massimo che dovrai fare è confermare (y) e inserire la tua password quando richiesto.

Lo script ha un proprio menu grafico. Per navigare basta inviare il numero/opzione desiderato.

Niente comandi lunghi da inviare e modificare, nessun rischio di fare danni, nessuna perdita di tempo. Lo script farà tutto il necessario, rendendo l’attivazione della scrittura NTFS più semplice e veloce che mai!

Lo vuoi provare? Clicca il pulsante qui sotto e buon divertimento 😀

Scarica da GitLab

Il necessario per scaricare e usare lo script lo trovi nel file README (aprendo il link GitLab il testo del file si troverà sotto). Ricordati di disabilitare il SIP 😉

Lo script è stato creato da gstux e ottimizzato e migliorato da me, OlioDiPalmas. Ulteriori crediti, avvisi su fstab, come disattivare (e riattivare) SIP e altro ancora si trovano sempre nel file README.

Nel caso tu volessi fare tutto manualmente, ti propongo comunque sotto in dettaglio i due metodi presenti nello script.

(Manuale) Metodo NTFS-3G con Homebrew

Il metodo manuale che ti consiglio è quello di installare e configurare Homebrew, il gestore pacchetti per macOS, e NTFS-3G, un programma open source che supporta totalmente il file system di Windows. Usando questo metodo potrai abilitare il supporto alla scrittura NTFS su macOS senza problemi. Un svantaggio di NTFS-3G è la velocità in scrittura non eccezionale, anche se sopportabile. Il vantaggio più grande è che si evita di pagare per abilitare la scrittura NTFS, oltre a usare un programma libero.

Il metodo presenta una doppia fine e dipende dalla versione di macOS che hai installato. Segui quindi attentamente la guida, senza fare passaggi non adatti per la tua versione di macOS!

Installazione Homebrew e NTFS-3G

  1. Vai su Applicazioni > Utility dal Finder e apri il Terminale (o clicca sulla lente di ingrandimento in alto a destra e scrivi “Terminale”)
  2. Vai nel sito di Homebrew, il gestore pacchetti per macOS necessario per installare NTFS-3G, e inserisci l’intera riga presente nella pagina (quella sotto “Installa Homebrew”) nel terminale
  3. Ti chiederà la password, inseriscila
  4. A meno che non lo avevi già installato in passato, lo script starà installando i Command Line Tools di Xcode, necessari per compilare e installare Homebrew. Non ci vorrà molto 🙂
  5. Aspetta che lo script installi Homebrew. Inserisci di nuovo la password se necessario
  6. Quando avrà finito, scrivi e invia questo comando:
    brew doctor

    Se dà esito positivo (Your system is ready to brew.) Homebrew è stato installato con successo

  7. Ritorna al terminale e invia questo comando per installare FUSE e NTFS-3G:
    brew cask install osxfuse && brew install ntfs-3g

Hai macOS Catalina (10.15)?

Sei a metà strada per abilitare la scrittura NTFS sul tuo Mac, manca solo sostituire l’originale mount_ntfs con quello di NTFS-3G.

Con macOS Catalina, c’è bisogno di inviare un comando in più, ma non dovrai andare in modalità Recovery per disattivare SIP perché non ce nè bisogno.
Per chi ha macOS Mojave e precedenti, dovrai andare in modalità Recovery, disabilitare SIP, riavviare e infine concludere la guida.

Se hai macOS Catalina, clicca qui.
Se hai macOS Mojave e precedenti, clicca qui.

(Catalina) Configurazione NTFS-3G

  1. Apri il terminale (Applicazioni > Utility)
  2. Invia questi comandi uno ad uno per farlo, sostituendo [nome disco] con il nome del tuo disco dove hai installato macOS (es. Macintosh HD). Inserisci la password quando te lo chiede:
    sudo mount -uw /
    cd "/Volumes/[nome disco]/sbin"
    sudo mv mount_ntfs mount_ntfs.orig
    sudo ln -s /usr/local/sbin/mount_ntfs mount_ntfs
  3. Riavvia il Mac normalmente, inserisci la tua chiavetta USB e prova a creare la cartella. Se ci riesci, hai completato la guida 😉

Ripristino (Catalina)

Vuoi ritornare a com’era prima? Nessun problema, segui questi passaggi per ripristinare il mount tool di Apple e disinstallare NTFS-3G.

  1. Apri il terminale (Applicazioni > Utility)
  2. Inserisci questo comando, sostituendo [nome disco] con il nome del tuo disco dove hai installato macOS
    sudo mount -uw / && sudo mv "/Volumes/[nome disco]/sbin/mount_ntfs.orig" "/Volumes/[nome disco]/sbin/mount_ntfs"
  3. Disinstalla NTFS-3G inviando questo comando:
    brew uninstall ntfs-3g
  4. (opzionale) Rimuovi FUSE inviando questo comando:
    brew cask uninstall osxfuse

    Assicurati di non star usando programmi che dipendono da FUSE (es. pCloud Drive) per evitare problemi nel loro utilizzo.

  5. (opzionale) Rimuovi Homebrew inviando questo comando:
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

    Se non dovesse funzionare, controlla questa pagina FAQ (“How do I uninstall Homebrew?”)
    Nota bene: Se elimini Homebrew, elimini anche FUSE!

  6. Riavvia il Mac, inserisci la tua chiavetta USB e prova a creare una cartella. Se non riesci, vuol dire che hai correttamente ripristinato il mount tool e, quindi, completato il ripristino.

(Mojave e precedenti) Configurazione NTFS-3G

Disattiva il SIP

Nota: se hai una versione di OS X precedente alla 10.11, disattivare il SIP è inutile e puoi tranquillamente saltare questa parte e continuare la guida.

Disattivare il SIP è molto semplice ma, dopo aver installato e configurato NTFS-3G, ti consiglio di riabilitarlo perché, lasciandolo disattivato, può rendere vulnerabile il Mac.

  1. Spegni il Mac e riaccendilo, tenendo premuto cmd (⌘) + R per entrare in modalità recovery
  2. Dopo qualche minuto (potrebbe metterci di più se lo sta scaricando (Internet Recovery, la Terra che gira)), sarai nella modalità recovery
  3. Sulla barra in alto clicca su Utility e apri il Terminale
  4. Aperto il terminale, scrivi questo comando e premi Invio:
    csrutil disable
  5. Se compare questo, complimenti! Hai disattivato il SIP 🙂
    Non ti resta che riavviare il tuo Mac

    Successfully disabled System Integrity Protection.
    Please restart the machine for the changes to take effect.

Sostituzione mount_ntfs

  1. Per abilitare la modifica NTFS, devi sostituire il mount tool di Apple con quello di NTFS-3G. Puoi farlo aprendo il Terminale (Applicazioni > Utility)
    ATTENZIONE: INSERISCI CORRETTAMENTE I COMANDI, ALTRIMENDI DARÀ ERRORE O, NEI PEGGIORI DEI CASI, PUÒ RENDERE INSTABILE IL COMPUTER!
  2. Inserisci, uno alla volta, questi comandi, sostituendo [nome disco] con il nome del tuo disco dove hai installato macOS (per controllarlo, apri Utility Disco in Applicazioni > Utility dal Finder e vedi il nome della partizione (es. Macintosh HD))
    sudo mv "/Volumes/[nome disco]/sbin/mount_ntfs" "/Volumes/[nome disco]/sbin/mount_ntfs.orig"
    sudo ln -s /usr/local/sbin/mount_ntfs "/Volumes/[nome disco]/sbin/mount_ntfs"
  3. Riavvia il Mac, inserisci la tua chiavetta USB e prova a creare la cartella. Se ci riesci, hai completato la guida 😉
  4. (opzionale, ma consigliata) Dopo esserti assicurato che ora riesci a portare modifiche ai device NTFS, riabilita SIP cliccando qui.

Fonte: wiki osxfuse

Ripristino (Mojave e precedenti)

Vuoi ritornare a com’era prima? Nessun problema, segui questi passaggi per ripristinare il mount tool di Apple e disinstallare NTFS-3G.

  1. Prima di procedere, devi disattivare il SIP, se non lo hai già fatto
  2. Inserisci questo comando nel Terminale (Applicazioni > Utility), sostituendo [nome disco] con il nome del tuo disco dove hai installato macOS (per controllarlo, apri Utility Disco in Applicazioni > Utility dal Finder e vedi il nome della partizione (es. Macintosh HD))
    sudo mv "/Volumes/[nome disco]/sbin/mount_ntfs.orig" "/Volumes/[nome disco]/sbin/mount_ntfs"
  3. Disinstalla NTFS-3G inviando questo comando:
    brew uninstall ntfs-3g
  4. (opzionale) Rimuovi FUSE aprendo il Terminale e inviando questo comando:
    brew cask uninstall osxfuse

    Assicurati di non star usando programmi che dipendono da FUSE (es. pCloud Drive) per evitare problemi nel loro utilizzo.

  5. (opzionale) Rimuovi Homebrew inviando questo comando:
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

    Se non dovesse funzionare, controlla questa pagina FAQ (“How do I uninstall Homebrew?”)
    Nota bene: Se elimini Homebrew, elimini anche FUSE!

  6. Riavvia il Mac, inserisci la tua chiavetta USB e prova a creare una cartella. Se non riesci, vuol dire che hai correttamente ripristinato il mount tool e, quindi, completato il ripristino.

Riabilita SIP (Mojave e precedenti)

Nota: se hai una versione di OS X precedente alla 10.11, riattivare il SIP è inutile e puoi tranquillamente ignorare questa parte.

Questa appendice è opzionale ma fortemente consigliata, perché il SIP rende il tuo Mac meno vulnerabile. Per farlo è uguale a come avevi fatto prima nel disabilitare il SIP, solo che il nuovo comando da inviare lo riabilita.

  1. Spegni il Mac e riaccendilo, tenendo premuto cmd (⌘) + R per entrare in modalità recovery
  2. Dopo qualche minuto (può metterci di più se lo sta scaricando (Internet Recovery, la Terra che gira)), sarai nella modalità recovery
  3. Sulla barra in alto clicca su Utility e apri il Terminale
  4. Aperto il terminale, scrivi questo comando e premi Invio:
    csrutil enable
  5. Se compare questo, complimenti! Hai riabilitato il SIP. Non ti resta che riavviare il Mac 🙂
    Successfully enabled System Integrity Protection.
    Please restart the machine for the changes to take effect.

(Manuale) Metodo fstab

Nota: NON funziona su macOS Catalina!

Se non vuoi/puoi installare programmi o devi subito aggiungere un file nel tuo disco NTFS, puoi usare questo metodo sperimentale che permette di abilitare manualmente in un disco la scrittura NTFS tramite /etc/fstab.

Io ti sconsiglio di utilizzare questo metodo perchè è sperimentale e instabile e può portare alla perdita di dati. Usalo SOLO se non puoi usare gli altri metodi ed è urgente.
Nè OpenSlime nè Learn-a-holic Geek Notes si assumono la responsabilità su quello che stai facendo. FAI A TUO RISCHIO E PERICOLO!

Fonte metodo: Learn-a-holic Geek Notes

  1. Controlla che il nome del tuo disco NTFS non abbia spazi (es. invece di “USB Slime” deve essere “USBSlime”)
  2. Vai su Applicazioni > Utility dal Finder e apri il terminale (o clicca sulla lente di ingrandimento in alto a destra e scrivi “Terminale”)
  3. Scrivi e invia questo comando:
    sudo nano /etc/fstab

    Se non ti garba nano, puoi usare altri text editor, come vim, nvim, emacs o altri. Inserisci la tua password quando te lo chiede

  4. Dopo aver aperto il text editor preferito, inserisci questa riga, sostituendo “device-name” con il nome del tuo disco NTFS:
    LABEL=device-name  none    ntfs    rw,auto,nobrowse
  5. Salva il file e chiudi il text editor. Se stai usando nano, premi CTRL + X e poi Y per salvare. Per vim/nvim, premi ESC e poi digita :wq
  6. Perfetto! Hai completato la guida, ma il disco montato non compare nel desktop. I dischi vengono montati in /Volumes. Per risolvere il problema, invia questo comando per creare un alias (anche noto come collegamento). Inserisci la tua password quando te lo chiede, se necessario:
    sudo ln -s /Volumes ~/Desktop/Volumes
  7. Da ora in poi, quando collegherai la tua chiavetta USB con NTFS, dovrai aprire la cartella Volumes presente nel desktop e infine aprire il disco montato
  8. Per montare un altro disco NTFS, dovrai ripetere la guida.

Ripristino

Vuoi ritornare a com’era prima? È molto semplice e richiede solo un comando:

  1. Apri il Terminale (Applicazioni > Utility) e scrivi questo comando:
    sudo rm /etc/fstab
  2. Perfetto! Ripristino completato 😀
  3. Se hai aggiunto un altro disco NTFS e vuoi rimuovere solo uno senza eliminare totalmente il file /etc/fstab, puoi modificare quel file (sostituisci nano con un altro text editor se vuoi):
    sudo nano /etc/fstab

    Elimina solo la riga rivolta al disco NTFS da rimuovere, poi salva il file:

    LABEL=USBSlime  none    ntfs    rw,auto,nobrowse
    LABEL=DaEliminareUSB  none    ntfs    rw,auto,nobrowse  <-- Elimina tutta la riga
    (esempio)

Metodo programmi a pagamento

Se, nonostante il metodo script, non vuoi proprio mettere mani al terminale, esistono programmi che permettono di abilitare il supporto alla scrittura su NTFS in modo semplice e veloce. I programmi consigliati per questo scopo sono Tuxena NTFS e Paragon NTFS. I vantaggi, oltre alla semplicità d’uso, sono le ottime prestazioni in scrittura e lettura rispetto a NTFS-3G. Lo svantaggio è che sono a pagamento, ma offrono una versione di prova (15 giorni per Tuxena, 10 giorni per Paragon) per testare i programmi e decidere quale comprare tra i due.

Sotto ti lascio i pulsanti per vedere questi prodotti:

Tuxena NTFS

Paragon NTFS

Questo è tutto! Sei riuscito a risolvere il problema? Con quale metodo?
Diccelo scrivendo un commento qui sotto ⬇️

Ricordati di seguirci su Twitter e sul nostro canale Telegram per non perdere gli ultimi articoli di OpenSlime 😉