Le cose sono cambiate sin dall'inizio di Exfat nel 2006, i repository di Ubuntu ora sono dotati di pacchetti che supportano file system come exfat in modo da poter condividere i file tra diversi sistemi operativi con facilità.
Il file system Exfat è il tentativo di Microsoft di rivitalizzare i suoi antichi file system FAT (FAT32) per supportare i dispositivi USB. Exfat è progettato per gestire in modo specifico i file su supporti di archiviazione flash con dimensioni di grandi dimensioni, come archiviazione USB esterna e schede SD.
Quando dico grandi dispositivi di archiviazione, intendo dispositivi con più di un semplice 4gib di memoria grezza. 4GIB è il limite di memoria per i file system fat32 da superare che exfat (o grasso esteso) è stato sviluppato da Microsoft. Perché non usare NTFS potresti chiedere?
Quando è stato creato Exfat, nel lontano 2006, le spese di file system dove sono ancora una cosa. Quindi NTFS non era una soluzione fattibile per piccoli dispositivi di archiviazione perché NTFS stesso prendeva un bel po 'di spazio. Inoltre, Exfat è ancora un'opzione popolare per i sistemi incorporati a causa del suo uso a bassa potenza e del design più semplice che è possibile implementare a livello di firmware con conseguenti prestazioni migliori.
Mentre la maggior parte delle unità esterne sono ora NTF e probabilmente stai meglio formattando quelli più recenti in quel formato, abbiamo ancora un bel po 'di dispositivi esistenti che funzionano su Exfat e quindi è meglio avere un sistema compatibile Exfat che non averne uno.
compatibilità exfat
Se si attacca un'unità USB formattata con il file system exfat per, diciamo, un ubuntu 18.04 Sistema e prova a montarlo, otterrai un errore simile a questo:
Per ovviare a questo problema, possiamo semplicemente installare il pacchetto Exfat-Utilis che ci consentirà di creare, etichettare, leggere e scrivere un filesystem Exfat su qualsiasi nodo del dispositivo che si tratti di un dispositivo USB o di una partizione a disco rigido.
$ sudo apt install exfat-otils
Se vuoi solo le funzionalità di lettura e scrittura, usa il pacchetto Exfat-Fuse da solo.
$ sudo apt install exfat-fuse
Quest'ultimo è anche installato come parte della dipendenza Exfat-Utils in modo da poter leggere e scrivere comunque. Una volta installato quel pacchetto, è possibile montare il dispositivo USB senza alcun problema utilizzando il comando Monte usando la CLI o semplicemente utilizzare la GUI.
Ad ogni modo, non richiederebbe alcun riavvio ed è una procedura abbastanza semplice.
Su fusibile
Noteresti che l'unità exfat si chiama Exfat-Fuse. Cosa significa? Il filesystem nello spazio utenti, o fusibile, significa che il programma che implementa e gestisce i file system EXFAT esegue nello spazio utenti rispetto all'esecuzione in modalità kernel.
La gestione dell'archiviazione, come I/O e Memory Management, è una responsabilità fondamentale del kernel del sistema operativo. Diversi file system nell'etica di Unix sono disponibili come diversi moduli del kernel e svolgono il loro lavoro nella modalità kernel stesso. Fuse consente ai filesystem di funzionare come applicazioni regolari (come un editor di testo o un browser) nello spazio utente e fusibile, funge da ponte tra il kernel e il filesystem. Questo non significa che si forma ai dispositivi arbitrari senza privilegi di root.
Per gli utenti regolari, la sua distinzione senza differenze, ma i sistemi hanno un modo sottile di abbattere e conoscere semplici fatti sulla modalità di esecuzione può far salvare un sacco di seccature.
Creazione di file system exfat
Creiamo un'etichetta GPT per un bastone USB e formatla con il file system exfat. Supponendo che tu abbia installato le utility separate ed exfat-Utils utilizzando il comando Apt Get corrispondente, sei pronto per seguire insieme ai passaggi mostrati di seguito.
Innanzitutto, utilizzare l'utilità separata per dare al dispositivo USB un'etichetta GPT (o MBR). Ci stiamo attenendo a GPT perché è standard del settore. Il dispositivo USB stesso appare sul nodo del dispositivo /dev /sdb e se si è in doppio puoi utilizzare il comando lsblk per elencare tutti i dispositivi di blocco e selezionare quello che rappresenta la capacità di archiviazione della levetta USB. Una volta noto il nodo del dispositivo, supponiamo che sia /dev /sdb usa il comando seguente per aprire l'utilità separata.
$ sudo separato -a ottimale /dev /sdb
(separato) Mklabel GPT
Il secondo comando con crea una nuova etichetta GPT. Perderai tutti i dati nella tua levetta USB, quindi fai molta attenzione e assicurati di avere il backup! Quindi utilizzare il comando stampa per conoscere le dimensioni del dispositivo di archiviazione.
(separato) Stampa
Nello screenshot sopra, è di dimensioni 4010 MB. Quindi creiamo una partizione che copre l'intero dispositivo di archiviazione.
(separato) Unità MB
(separato) MKPart Primary 1 4009
L'unico MB di spazio rimasto prima e dopo era qualcosa di separato da insistetto, nel mio caso specifico. Dicendo "La partion non è allineata per prestazioni ottimali" quando ho usato 0 4010 come punti di partenza e finitura per la mia parizzazione. Potrebbe essere necessario sperimentare in modo simile.
Una volta effettuata la partizione, è possibile abbandonare in sicurezza l'utilità separata.
(separato) smettila
I dispositivi di blocco di elenco, ancora una volta, ti mostrerebbero una nuova partizione sotto il dispositivo /dev /sdb, questo sarà /dev /sdb1.
Ora chiamiamo semplicemente MKFS.Exfat Utility per formattare questa partizione con il file system exfat.
$ sudo mkfs.Exfat /Dev /SDB1
È possibile scrivere alcuni file fittizi in questo dispositivo, dopo averlo montato (il montaggio può essere eseguito facilmente utilizzando la GUI del file system). Prova il pluggin lo stesso bastone USB in un sistema Windows e se tutto controlla, sarai in grado di leggere e scrivere a questo dispositivo senza problemi.
Se tu o i tuoi amici e colleghi usate un dispositivo Windows insieme a una macchina Linux, formattando ogni supporto di archiviazione con EXT2, EXT4, XFS o ZFS o qualsiasi altro file system UNIX potrebbe non essere una grande idea.
Le cose possono peggiorare anche se usi una scheda SD formattata con uno di questi file system e si utilizza nella fotocamera. I clic di un'intera giornata non sarebbero mai stati registrati e non te ne accorgeresti. Exfat, come NTFS è facilmente supportato su Linux e Windows e viene attivamente mantenuto da Microsoft, garantendo la più ampia gamma di applicabilità.
Ciò rende Exfat un ponte affidabile per trasferire i dati da un sistema all'altro e speriamo che questa guida ti abbia aiutato a capire meglio come farlo.