GithubHelp home page GithubHelp logo

openslime / ntfs-macos Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 58 KB

Abilita la scrittura NTFS su macOS

Home Page: https://openslime.it/2018/07/scrittura-ntfs-macos/

License: MIT License

Shell 100.00%
ntfs ntfs-3g fuse macos macosx mount homebrew homebrew-cask fstab ntfs-macos

ntfs-macos's Introduction

ℹ️ 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 😛

Abilita la scrittura NTFS su macOS

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 😁

Requisiti

  • 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

Ma lo script funziona su Mac con CPU Apple Silicon (Apple M1)? 🤔

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 😉

Preparazione

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

Disattivazione SIP

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.

  1. Spegni il Mac e riaccendilo, tenendo premuto cmd (⌘) + R per entrare in modalità recovery
  2. Dopo qualche minuto, sarai nella modalità recovery. Sulla barra in alto clicca su Utility e apri il Terminale
  3. Aperto il terminale, scrivi questo comando e premi Invio: csrutil disable
  4. 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 😁

Riattivazione SIP

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.

  1. Spegni il Mac e riavviarlo in modalità recovery
  2. Apri il Terminale e invia questo: csrutil enable
  3. Se compare questo, hai riattivato il SIP con successo:
Successfully enabled System Integrity Protection. Please restart the machine for the changes to take effect.

Come usarlo

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.

Caratteristiche

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 vuoi usare fstab...

  • 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 🌚)

Licenza

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.

Crediti

  • 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 😄

ntfs-macos's People

Contributors

gstux avatar oliodipalmas avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

ntfs-macos's Issues

Installare macOS su PC per testare gli aggiornamenti dello script

Come ho detto nel README, non ho più il Macbook Pro, ma un PC con Arch Linux e Windows 10.

Non ho intenzione di fare una specie di "triplo-boot", facendo quindi un hackintosh (il mio PC ha l'hardware compatibile, nonostante sia full AMD).
Piuttosto vorrei provare a fare una macchina virtuale (VM) abbastanza decente da poter testare lo script dopo averlo modificato. Magari, se è possibile, addirittura installare macOS in un disco esterno senza toccare quelli interni.

Insomma, sarà un mezzo casino, ma vedrò di trovare una soluzione a questo piccolo grande problema, così posso aggiornare lo script con più sicurezza ^_^

[fstab] Verificare che effettivamente sia supportato su macOS Catalina

Attenzione: questa issue può essere chiusa solo dopo aver risolto la issue #1

Avevo avuto problemi a usare il modo fstab su hackintosh, ma vorrei vedere se effettivamente non è più possibile usare /etc/fstab per montare i dischi NTFS.

Se poi non è possibile usarlo, pazienza. Lascerò lo script invariato senza togliere l'avviso quando si tenta di usare fstab su Catalina.
Se invece funziona, provvederò subito a modificare lo script per rendere usabile il modo fstab anche per gli utenti con Catalina.

Errore 1: Homebrew non funzionante

Ciao, come da titolo ricevo questo errore e non riesco a risalire al problema.
Questo è il terzo errore, in ordine ho già risolto

  1. Upgrade di Xquartz alla versione più recente
  2. Lancio del comando: echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.bash_profile

Ho un MacBook con TouchBar e macOS Catalina versione 10.15.2 (19C57)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.