exfat -kompatibilitet i Ubuntu

exfat -kompatibilitet i Ubuntu
Brukere som kjører Linux på skrivebord. Spesielt når de deler data via en sekundær lagringsenhet som en ekstern harddisk eller USB -pinne. Problemet har ofte sin opprinnelse på grunn av den proprietære naturen til filsystemer som EXFAT og NTFS. Kompatibiliteten for exfat eller NTFS kommer vanligvis ikke for en distrout-of-the-box. I stedet må du installere flere pakker for å støtte dette filsystemet.

Ting har endret seg siden starten av exfat i 2006, Ubuntu -lagringene kommer nå med pakker som støtter filsystemer som exfat, slik at du kan dele filer på tvers av forskjellige operativsystemer med letthet.

Angående exfat

EXFAT File System er Microsofts forsøk på å revitalisere det gamle fett (og FAT32) filsystemene for å støtte USB -enheter. EXFAT er designet for å spesifikt administrere filer på flash -lagringsmedier med store lagringsstørrelser, for eksempel ekstern USB -lagring og SD -kort.

Når jeg sier store lagringsenheter, mener jeg enheter med mer enn bare 4gib med rå lagring. 4GIB er minnegrensen for FAT32 -filsystemer for å overvinne hvilken exfat (eller utvidet fett) ble utviklet av Microsoft. Hvorfor ikke bruke NTFS kan du spørre?

Da Exfat ble opprettet, langt tilbake i 2006, filsystemet overheads der det fortsatt er en ting. Så NTFS var ikke en gjennomførbar løsning for små lagringsenheter fordi NTFS i seg selv tok ganske mye plass. I tillegg er exfat fremdeles et populært alternativ for innebygde systemer på grunn av dens lave strømbruk og enklere design som du kan implementere ned på firmware -nivået, noe som resulterer i bedre ytelse.

Mens de fleste eksterne stasjoner nå er NTF -er, og du sannsynligvis har bedre formating av nyere i det formatet, har vi fremdeles ganske mye eksisterende enheter som kjører på exfat, og det er derfor bedre å ha et exfat -kompatibelt system enn å ikke ha en.

exfat -kompatibilitet

Hvis du stikker en USB -stasjon som er formatert med exfat -filsystem til, for eksempel, en Ubuntu 18.04 System og prøv å montere det, du får en feil som ligner på dette:

For å overvinne dette problemet, kan vi ganske enkelt installere exfat-UTILIS-pakke som gjør at vi kan opprette, merke, lese og skrive exfat-filsystem til hvilken som helst enhetsnode, det være seg en USB-enhet eller en harddiskpartisjon.

$ sudo apt install exfat-utils

Hvis du bare vil ha lese- og skrivefunksjonene, bruk exfat-fuse-pakken alene.

$ sudo apt install exfat-fuse

Sistnevnte er også installert som en del av exfat-utils-avhengighet, slik at du kan lese og skrive uansett. Når den pakken er installert, kan du montere USB -enheten din uten noe problem ved å bruke Mount -kommandoen ved hjelp av CLI eller bare bruke GUI.

Uansett vil det ikke kreve noen omstarter og er en ganske enkel prosedyre.

Om sikring

Du vil merke at exfat-stasjonen heter Exfat-Fuse. Hva betyr det? Filesystem i brukerområde, eller sikring, betyr at programmet som implementerer og administrerer exfat -filsystemer kjøres i brukerområdet i motsetning til å kjøre i kjernemodus.

Lagringsadministrasjon, som I/O og Memory Management, er et kjerneansvar for operativsystemets kjerne. Ulike filsystemer i UNIX -etos kommer som forskjellige kjernemoduler og gjør jobben sin i selve kjernemodus. Sikring lar filsystemer kjøre som vanlige applikasjoner (som en tekstredigerer eller en nettleser) i brukerområdet og sikringen, fungerer i seg selv som en bro mellom kjernen og filsystemet. Dette betyr ikke at du kommer til å formatere vilkårlige enheter uten rotrettigheter.

For vanlige brukere har skillet uten forskjell, men systemer har en subtil måte å bryte sammen og vite enkle fakta om utførelsesmodus kan spare oppmerksom sysadmins mye problemer.

Opprette exfat -filsystemer

La oss lage en GPT -etikett for en USB -pinne og formatere den med Exfat File System. Forutsatt at du har installert verktøyene som ble skilt og exfat-utils ved hjelp av tilsvarende APT Get-kommandoen, er du klar til å følge med trinnene som er vist nedenfor.

Bruk først det delte verktøyet til å gi USB -enheten en GPT (eller MBR) etikett. Vi holder oss til GPT fordi det er bransjestandard. Selve USB -enheten vises på enhetsnoden /dev /SDB, og hvis du er i dobbelt kan du bruke kommandoen LSBLK til å liste opp alle blokkenhetene og velge den som representerer lagringskapasiteten til USB -pinnen. Når enhetsnoden er kjent, la oss si at den er /dev /sdb Bruk følgende kommando for å åpne skilt verktøy.

$ sudo skilt -en optimal /dev /sdb
(skilt) mklabel gpt

Den andre kommandoen med å lage en ny GPT -etikett. Du mister alle dataene i USB -pinnen din, så vær veldig forsiktig og sørg for at du har sikkerhetskopi! Bruk deretter kommandotrykk for å kjenne størrelsen på lagringsenheten.

(skilt) utskrift

I skjermbildet ovenfor er det 4010MB i størrelse. Så la oss lage en partisjon som spenner over hele lagringsenheten.

(skilt) enhet MB
(skilt) mkpart primær 1 4009

Den ene MB -plassen som var igjen før og etter var noe som ble skilt på, i mitt spesifikke tilfelle. Å si “Partionen er ikke på linje med optimal ytelse” da jeg brukte 0 4010 som start- og etterbehandlingspoeng for min pågående. Du må kanskje eksperimentere på samme måte.

Når partisjonen er gjort, kan du trygt slutte.

(skilt) slutte

Oppføring av blokkeringsenheter vil nok en gang vise deg en ny partisjon under /dev /sdb -enheten, dette vil være /dev /sdb1.

Nå kaller vi bare MKFS.exfat -verktøyet for å formatere denne partisjonen med exfat -filsystem.

$ sudo mkfs.exfat /dev /sdb1

Du kan skrive noen dummy -filer i denne enheten, etter montering av den (montering kan gjøres enkelt ved hjelp av File System GUI). Prøv å plugge den samme USB -pinnen inn i et Windows -system, og hvis alt sjekker ut, vil du kunne lese fra og skrive til denne enheten uten problemer.

Nytte av exfat

Hvis du eller dine venner og kolleger bruker en Windows -enhet sammen med en Linux -maskin, kan det ikke være en god idé å formateres hvert lagringsmedium med Ext2, Ext4, XFS eller ZFS eller noe annet UNIX -filsystem.

Ting kan bli enda verre hvis du bruker et SD -kort formatert med et av disse filsystemene og bruker i kameraet ditt. En hel dags verdi av klikk ville aldri blitt spilt inn, og du ville ikke innse det. EXFAT, som NTFS lett støttes på både Linux og Windows og blir aktivt vedlikeholdt av Microsoft, og sikrer bredest anvendelsesområde.

Dette gjør exfat til en pålitelig bro for å overføre data fra et system til et annet, og vi håper at denne guiden har hjulpet deg å forstå bedre hvordan du kan oppnå det.