Scrittura NTFS su macOS: guida definitiva

Non riesci a creare cartelle e copiare file all'interno della tua chiavetta USB con NTFS tramite macOS? Questa guida ti aiuterà a risolvere il problema, scegliendo uno dei 4 metodi a disposizione su OpenSlime

0

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 😀

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.

Prima di tutto, disattiva il SIP

Il SIP (System Integrity Protection) è una funzione di sicurezza aggiunta da OS X El Capitan in poi che impedisce di modificare file e cartelle di sistema. Questo crea problemi alla guida, in quanto, per configurare NTFS-3G, bisognerà accedere e mettere mano alla cartella /sbin, che è protetta dal 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.

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
  8. Hai installato NTFS-3G, ma ancora non è finita. Per abilitare la modifica NTFS, devi sostituire il mount tool di Apple con quello di NTFS-3G
    ATTENZIONE: INSERISCI CORRETTAMENTE I COMANDI, ALTRIMENDI DARÀ ERRORE O, NEI PEGGIORI DEI CASI, PUÒ RENDERE INSTABILE IL COMPUTER!
  9. 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"
  10. Riavvia il Mac, inserisci la tua chiavetta USB e prova a creare la cartella.

Ci sei riuscito? Complimenti, hai completato la guida! 😉
Se non ci sei riuscito, scrivi un commento sotto questo articolo e proverò ad aiutarti 🙂

Fonte: wiki osxfuse

Ripristino

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/Macintosh HD/sbin/mount_ntfs.orig" "/Volumes/Macintosh HD/sbin/mount_ntfs"
  3. Disinstalla NTFS-3G inviando questo comando:
    brew uninstall ntfs-3g
  4. (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?”)

  5. (opzionale) Rimuovi FUSE aprendo il Terminale e inviando questo comando:
    brew cask uninstall osxfuse

    Se prima hai rimosso Homebrew, non c’é bisogno di inviare questo comando, perché FUSE è già stato eliminato

  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.

Fonte: wiki osxfuse

Riabilita SIP

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

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 Facebook, Twitter e sul nostro canale Telegram per non perdere gli ultimi articoli di OpenSlime 😉