GNU/Linux >> Linux Esercitazione >  >> Linux

Quale file system usare tra OSX e Linux

Linux può scrivere su HFS+ senza problemi. Se hai davvero bisogno del supporto di lettura/scrittura da entrambi i sistemi operativi, hai solo una scelta, vale a dire formattare come HFS+, poiché Time Machine non funzionerà con altri e macOS non può scrivere nativamente su ext4 (vedi Come posso montare un ext4 su OS X?)

Poiché Linux consente la scrittura su volumi HFS+ con journaling, utilizza Utility Disco.app sul tuo Mac per formattare la partizione con HFS+ (con journaling).

Le versioni più recenti di macOS utilizzeranno per impostazione predefinita APFS invece di HFS+, ma il supporto di Linux per APFS è ancora piuttosto limitato. C'è un driver FUSE di sola lettura, ma in futuro potrebbe essere aggiunto il supporto per la scrittura.


Solo per aggiungere alla risposta di slhck, la formattazione della partizione come non inserita nel journal è stata un po 'complicata utilizzando Utility Disco su OSX 10.7 poiché l'opzione per HFS + non inserita nel journal non è evidente nelle opzioni di formattazione (cancellazione).

La soluzione è formattarlo come HFS + journaled, quindi disattivare il journaling selezionando la partizione, quindi, tenendo premuto il tasto Opzione, aprire il menu "File" e selezionare "Disabilita journaling".

Strano.

Vedi https://discussions.apple.com/thread/3232454?start=0&tstart=0


Ora esiste una possibilità moderna per la compatibilità con macOS e Linux a livello di filesystem:ZFS. Funziona bene ed è supportato in entrambi gli ambienti (vedi https://zfsonlinux.org/ e https://openzfsonosx.org/).

È una possibilità che non ho visto menzionata finora in questo contesto, qui o in risposte a domande simili.

Pro:

  • Filesystem open source moderno, attivamente sviluppato e a prova di futuro.
  • Funziona bene con i permessi e UNIX in generale (i filesystem simili a FAT non lo fanno in nessuna delle loro incarnazioni, per quanto ne so).
  • Estremamente adatto per una partizione condivisa in un sistema dual-boot.
  • Come bonus, ZFS offre molte funzionalità uniche, come integrità dei dati, gestione del pool, copia su scrittura, istantanee (https://itsfoss.com/what-is-zfs/). Solo di recente Btrfs (Linux) e APFS (macOS) hanno cercato di mettersi al passo con funzionalità simili.

Contro:

  • Potrebbe richiedere un po' di conoscenza e gestione, dato che è sia un file system che un gestore di volumi riuniti in uno.
  • Richiede l'installazione di software di sistema di terze parti sia su macOS che su Linux (su macOS può essere installato utilizzando brew cask e su Linux, potrebbe essere supportato dalla distribuzione, come ad esempio Ubuntu).
  • Potrebbe non essere adatto ai dischi portatili a seconda del caso d'uso. È probabile che la maggior parte dei sistemi macOS e Linux di altre persone non sia in grado di leggere i tuoi dischi formattati ZFS "così come sono" (vedi punto sopra) e un errore di connessione, come il distacco involontario del cavo, potrebbe avere conseguenze fastidiose.

Personalmente, utilizzo ZFS con un Macbook Pro dual-boot (macOS/Linux) ormai da diversi anni, sia con dischi USB3 che con dischi SATA interni. A seconda della situazione, è un'ottima soluzione.

C'è anche un port Windows ZFS sviluppato attivamente, anche se molto recente. Tuttavia, potrebbero passare diversi anni prima che sia utilizzabile in produzione (https://github.com/openzfsonwindows/ZFSin).


Linux
  1. Le 25 migliori domande e risposte per le interviste su Linux

  2. Spiegazione dei tipi di file system Linux, quale dovresti usare

  3. Come creare e montare filesystem in Linux

  4. Come usare i comandi strace e ltrace in Linux

  5. Come montare e smontare un file system in Linux

Come installare e utilizzare Nmap su Linux Mint 20

Come installare e utilizzare Docker nel tuo sistema Linux

Come installare e utilizzare YouTube-DL su sistema Linux

Come installare e utilizzare Google Chrome su sistema Linux

Come installare e utilizzare il compilatore GCC su sistema Linux

Come montare e utilizzare un'unità exFAT su un sistema Linux