ℹ️ Archivio lo script perché non mi è possibile aggiornarlo senza macOS. Inoltre con l'introduzione del SSV ha reso più difficile applicare il metodo Homebrew e ntfs-3g. Magari in futuro potrei riprenderlo, ma non prometto niente 😛
Questo script ti semplificherà la vita, proponendo due modi per abilitare la scrittura NTFS. Tutti i comandi necessari li farà lui. Tu dovrai solo confermare e, quando richiesto, inserire la tua password.
Se hai un problema con lo script, per favore crea una issue completa di tutti i dettagli (errore che ti ha dato, che modo stai usando, modello del Mac, versione di macOS ed ecc.), così da aiutarti al meglio 😁
- OS X 10.9 e superiori (consigliato: OS X 10.11 e superiori) ~ Le versioni beta di macOS potrebbero non essere compatibili con il modo Homebrew e ntfs-3g, quindi FAI ATTENZIONE!!
- SIP disattivato (vedi Disattivazione SIP)
- Buona connessione Internet
- Command Line Tools di Xcode
Teoricamente lo script in sé non dovrebbe avere problemi ad avviarsi nel terminale, ma non avendo quel Mac non posso confermarlo con certezza nè verificare la loro compatibilità sui due modi disponibili e sulle miniguide presenti qui.
Segui il README ed avvia lo script a tuo rischio e pericolo. Se ci dovessero essere problemi, crea una issue nella sezione apposita e proverò ad aiutarti 😉
Per installare Command Line Tools di Xcode, apri il Terminale (Applicazioni > Utility) e invia questo comando:
xcode-select --install
Dopo averlo fatto, invia questi comandi per scaricare e avviare lo script:
git clone https://github.com/OpenSlime/ntfs-macos.git
cd ntfs-macos
./ntfs-macos.sh # Avvia lo script
Se non stai usando zsh o bash ma un'altra shell (es. fish), per avviare lo script usa invece questo comando:
zsh ntfs-macos.sh
Se non hai macOS Catalina, a meno che non hai installato manualmente zsh, devi usare bash:
bash ntfs-macos.sh
Prima di avviare lo script, è necessario disattivare il SIP se vuoi usare il metodo Homebrew e ntfs-3g. Per fstab è opzionale.
Nota: il SIP è stato introdotto da OS X El Capitan (10.11) e successivi. Se hai una versione di OS X precedente alla 10.11, disattivare/riattivare il SIP è inutile e puoi tranquillamente avviare lo script, saltando questa guida.
Attenzione: se usi un hackintosh, verifica di non avere una configurazione custom o sconosciuta avviando il terminale in Applicazioni > Utility e inviando questo comando:
csrutil status
Se mostra “System Integrity Protection status: unknown (Custom Configuration)
” o simili, potresti non avere un SIP completamente disattivato. Se non ce l’hai, disattiva il SIP andando in Recovery o modifica il config.plist di Clover o OpenCore.
- Spegni il Mac e riaccendilo, tenendo premuto cmd (⌘) + R per entrare in modalità recovery
- Dopo qualche minuto, sarai nella modalità recovery. Sulla barra in alto clicca su Utility e apri il Terminale
- Aperto il terminale, scrivi questo comando e premi Invio:
csrutil disable
- Se compare questo, complimenti! Hai disattivato il SIP 😃
Successfully disabled System Integrity Protection. Please restart the machine for the changes to take effect.
Non ti resta che riavviare il Mac e finalmente avviare il nostro script 😁
Dopo aver completato il metodo Homebrew e ntfs-3g, è consigliato riabilitare SIP, per rendere il tuo macOS meno vulnerabile.
Nota: il SIP è stato introdotto da OS X El Capitan (10.11) e successivi. Se hai una versione di OS X precedente alla 10.11, disattivare/riattivare il SIP è inutile e puoi tranquillamente avviare lo script, saltando questa guida.
- Spegni il Mac e riavviarlo in modalità recovery
- Apri il Terminale e invia questo:
csrutil enable
- Se compare questo, hai riattivato il SIP con successo:
Successfully enabled System Integrity Protection. Please restart the machine for the changes to take effect.
Muoviti nei menu inviando il numero/opzione desiderato. Scegli uno dei modi che più ti piace. Segui quello che dice lo script per completare l'operazione senza problemi.
I due modi per abilitare la scrittura NTFS sono:
- Homebrew e ntfs-3g (consigliato): lo script installa Homebrew, osxfuse e ntfs-3g e sostituisce il mount tool di Apple con quello di ntfs-3g. L'installazione e la configurazione può durare qualche minuto, ma è più stabile e più comodo;
- fstab: lo script aggiunge una riga, con il nome del tuo device NTFS, nel file /etc/fstab per abilitare la scrittura NTFS in quel device. Non installa nessun programma e ci mette pochi secondi, ma è sperimentale e instabile e, se usato male, può portare alla perdita di dati! FALLO A TUO RISCHIO E PERICOLO!
Ovviamente dovrai scegliere solo uno di questi modi.
- Se il nome del device NTFS contiene spazi, sostituiscili con \040 (es. USB\040Slime)
- Per aggiungere un altro device NTFS, dovrai rifare l'operazione
- Collegando il device NTFS, questo non comparirà nella scrivania. Sarà nella cartella Volumes, già presente nella scrivania dopo aver completato l'operazione "Abilita scrittura NTFS"
- L'opzione "Disabilita scrittura NTFS" rimuove completamente il file /etc/fstab
- Se hai sbagliato a scrivere il nome del device durante l'operazione oppure vuoi rimuovere solo un device e non l'intero file, lo script ti permette di modificare /etc/fstab tramite l'opzione "Modifica manualmente /etc/fstab"
- Nel caso stai modificando il file /etc/fstab per sistemare il nome del device, devi toccare solamente la parte "LABEL=". Modificare altro senza motivo può rendere impossibile il mount e quindi non poter usare il device nel Mac o peggio (anche se basta rimuovere il file /etc/fstab per risolvere il problema 🌚)
Lo script usa la licenza MIT.
Per leggerla, apri il file LICENSE oppure, avviato lo script, vai su 3) Informazioni > 1) Vedi ora la licenza.
- gstux per aver creato lo script
- OlioDiPalmas per averlo ottimizzato al meglio per farlo funzionare su macOS
- Homebrew per il suo incredibile package manager
- osxfuse per FUSE for macOS e per la wiki su NTFS-3G
- Learn-a-holic Geek Notes per l'articolo su fstab
Sono ben accetti aiuti e ulteriori test, in particolare su Mac con CPU Apple Silicon e su Mac con OS X 10.9 e OS X 10.10, che possano migliorare questo script 😄