6
Dezember
2022
EXFAT-Dateisystem für tragbare Laufwerke
16:06

EXFAT-Dateisystem für tragbare Laufwerke

6 Dezember 2022 16:06
  • Warum ist exfat besser als NTFs?

Für die Arbeit erwarb die Organisation eine SSD für eine tragbare Festplatte und das HDD 2.5 -Fall für die Speicherung des Archivvideos. Vor der Verwendung der Festplatte habe ich die Tabelle MSDOS -Abschnitte erstellt und den Abschnitt in das NTFS -Dateisystem formatiert. Nach einiger Zeit, als er das USB -Kabel angeschlossen hatte, hörte er auf, in Windows 10 und 8.1 zu öffnen - „Zugriff ist verboten“.

Ich habe seinen Inhalt in Linux auf der internen Festplatte eines größeren Volumens kopiert. Ich habe diesmal SSD in Exfat formatiert.
Jetzt für USB "Flash -Laufwerke" und die tragbare Festplatte werde ich immer ein exfat verwenden!

Die Hauptvorteile von Exfat gegenüber NTFs sind unten aufgeführt:

1) EXFAT wie NTFS können Sie Dateien mit einer Größe von mehr als 4 GB speichern.

2) Die Support -Unterstützung in Linux ist in den Kernel 5.4 oder höher integriert. Während die NTFS-Unterstützung durch ein optionales (optionales) NTFS-3G-Paket implementiert wird.

3) Die Verwendung von Exfat ist beim Kopieren von Informationen und erhöht die Geschwindigkeit weniger Belastung für den Prozessor und den Controller der Festplatte.

4) Es gibt keine Probleme mit den Rechten von Benutzern und Gruppen - sie sind, wie in jedem Fett, nicht. Daher werden Probleme mit der Unmöglichkeit des Lesens oder eines Termins auf dem Fluggesellschaft nicht auftreten.

5) Viele USB "Flash -Laufwerke" gehen in exfat vorgeformt. Exfat kann aber auch für Discs mit Backup -Kopien verwendet werden, auf welchen Archiven, Kopien von Datenbanken oder Videodateien kopiert werden.

6) Exfat ist eines der kompatiblen Dateisysteme mit tragbaren Geräten (Handys, MP3 -Player) sowie mit TV- und stationären DVD -Playern. Die Exfat -Unterstützung wurde erstmals in Fenster XP (aktualisieren KB955704), Windows 7 usw. im Linux aus dem Kern von 5,4 und höher implementiert.

7) Exfat unterstützt nur lange Dateinamen.

8) Die maximale Anzahl von Dateien im Katalog ist tatsächlich durch die Anzahl der Cluster begrenzt.

9) Eine effektivere Aufzeichnung langer Dateien ohne Fragmentierung. Im Exfat zeigt ein Bit im Katalogdatensatz an, dass die Datei kontinuierlich (nicht fragmentiert) ist, was den Exfat -Treiber angibt, Fett zu ignorieren. "Während NTFS ständig die Blocktabelle kontaktieren muss. Dies erhöht die Pause beim Kopieren von Dateien.

10) Es gibt eine freie Speicherkarte, die auch die Aufzeichnung großer Dateien vereinfacht und beschleunigt.

11) Der Hauptvorteil von exfat: Das Exfat -Dateisystem wird von allen Microsoft -Betriebssystemen erkannt, mit der Daten zwischen mit Linux und ***Windows übertragen werden kann. Außerdem versteht das Betriebssystem für Smartphones und Tablets - Android 9.0 und höher sowie iOS** für Apple Mac (doberted 06.02.2025) exfat.

Die optimale Größe des Exfat -Clusters. Reservierung eines Ortes zu Beginn der Festplatte

Bei der Formatierung einer Disc mit großem Volumen können Sie die Größe des Clusters viel höher angeben als der Standard für NTFS 4 KB. Die maximale Größe beträgt 32 MB. Für die 256 MB - 32 GB Scheibe sind 32 KB -Cluster optimal.

Formatierung des Abschnitts in Fenstern im Exfat -Format mit der Größe des Clusters 32 kb:

diskpart
select disk 0
list partition
select partition 1
format fs=exFAT unit=32k quick

Wenn Sie eine Festplatte von Linux zum Exfat-Format formatieren, können Sie zwei Parameter-die Grenzgrenze "-b" und die Größe des Cluster "-c" angeben.
Die untere Rand wird für die sogenannte "Ausrichtung" des Abschnitts benötigt. Mit der die Geschwindigkeit des Kopierens von Informationen zunimmt.

Das Ausrichtungsargument ist in Bytes angegeben oder kann mit dem M/M -Suffix für Megabyte oder dem Suffix K/K für Cybibians angezeigt werden und sollte der Grad der Deuce sein. Einige Träger wie SD -Karten, dieser Parameter ist für die optimale Leistung und Haltbarkeit des Trägers erforderlich.

mkfs.exfat /dev/sdd1 -b 64k -c 32k -L "Cruiser 8Gb"

Hierbei gilt:
/dev/sdd1 – Ersetzen Sie den Volumenamen durch den tatsächlichen Namen (ermittelt mit dem Befehl lsblk).
-b – Parameter für die Zuweisung von freiem Speicherplatz am Anfang der Festplatte zur Verbesserung von Zuverlässigkeit und Leistung.
-c – Clustergröße.
-L – Bezeichnungsname – symbolische Datenträgerbezeichnung mit bis zu 11 Zeichen (Leerzeichen sind zulässig).

Für Flash-Laufwerke und microSD-Speicherkarten ohne Volume (z. B. zeigt lsblk /dev/sdd an).

sudo mkfs.exfat /dev/sdd –b 64k –c 32k

Hierbei gilt:
/dev/sdd – Der Name der Festplatte, die der Befehl lsblk für die Speicherkarte angezeigt hat.

Empfohlen von der Assoziation der Hersteller von USB -Flash -Werten -B und -C für Festplatten unterschiedlicher Volumina:

USB -Flash -Laufwerk, GB Parameter -b und -c
1 - 2 -b 64k -c 32k
2 - 32 -b 4M -c 32k
32 - 128 -b 16M -c 128k
128 - 512 -b 32M -c 256k
512 - 2048 -b 64M -c 512k

Zum Beispiel für ein 16 -GB -Flash -Laufwerk ein Befehl zum Erstellen eines Exfat -Dateisystems:

mkfs.exfat /dev/sdd1 -b 4M -c 32k

Wo ist der SDD1 - Ersetzen Sie den Namen Ihres Festplattens.

Für ein tragbares Flash -Laufwerk mit einem Volumen von 256 GB Befehl zum Erstellen eines Exfat -Dateisystems:

mkfs.exfat /dev/sdd1 -b 32M -c 256k

Wo ist der SDD1 - Ersetzen Sie den Namen Ihres Festplattens.

Typische Fehler in der Aufschlüsselung und Verwendung von Flash-Disks

Das Hauptproblem, das möglicherweise auftreten kann dd id=file.iso of=/dev/sdc). Einige USB -Flash -Scheiben können nur mit der in der Fabrik erstellten Abschnitten Tabelle arbeiten und können ihre Änderungen nicht vornehmen. Sie können solche "Flash -Laufwerke" nur im Exfat formatieren, ohne die Struktur zu ändern. Ein Zeichen des Scheiterns der Flash -Scheibe ist die Nachricht "Es gibt kein Medium". Gleichzeitig wird der Controller zum Zeitpunkt der Verbindung zum USB -Nest vom Computer aus erkannt, aber der interne Speicher des Trägers ist nicht sichtbar (0 Bytes, 0 Byte ist frei).

Der „getötete“ Flash-DiSK kann nicht von Windows- oder Linux-Befehlen wiederhergestellt werden (nur spezielle Programme von Herstellern mit niedrigem Niveau, die direkt an Controller adressiert sind, wird geholfen, wobei die Parameter von Speicherchips angezeigt werden. Solche Programme sind häufig nicht mit dem installierten Controller kompatibel, haben eine komplexe Schnittstelle, die einen genauen Typ von Controller erfordert.

Eine Liste tragbarer Laufwerke, die fehlschlagen Beim Ausführen eines DD -Befehls oder beim Löschen eines Abschnitts der Abschnitte mit Abschieds:

  • ADATA C008 [AC008-8G-RKD]
  • фLeshki mit Aliexpress mit zwei USB- und Micro-USB-Anschlüssen (Chipsbank CBM2199E-Controller-Chip). Die Inschrift auf der gedruckten Leiterplatte: CBM2199. Vielleicht andere Modelle von Chipsbank -Flash -Laufwerken.

Erstellen einer Tabelle mit Festplatten- und Formatierungsabschnitten in exfat in Windows

cmd
diskpart

list disk
select disk 1
clean
list disk
create partition primary
active
format fs=exfat unit=32k label="Flash disk" quick
assign letter=f

Erstellen einer Tabelle mit Festplatten- und Formatierungsabschnitten in exfat unter Linux

Zuerst müssen Sie die erforderlichen Pakete installieren:

sudo apt-get update
sudo apt-get install gparted gnome-disk-utility

Jetzt starten wir das Programm:

sudo gparted

Führen Sie als nächstes Aktionen wie in den Bildschirmbildern unten aus:

Ersetzen Sie die Buchstaben SDA im Namen der Festplatte (SDD, SDE usw.), die dem Übertragungsantrieb entspricht - siehe den Befehl des Befehls lsblk.

1.
Create0
2.
Create1
3.
Create2
4.
Create3
5.
Create4
6.
Erstellen5
7.
Create6
8.
Create7
9.
Create8
10.
Create9

Um die Festplatte zu montieren, führen Sie die „Festplatten“ -Amätigkeit (Disks "(Geräte" (Disks "(Geräte" (sudo gnome-disks), wählen Sie die Festplatte, den Abschnitt und klicken Sie auf die Schaltfläche "Dreieck".
Montieren

Die neue Festplatte ist bereit für die Arbeit.

Montage eines Laufwerks mit einem anderen Namen

Beim Anschließen des Trägers mit dem USB die äußere Scheibe in /Media/Benutzername/Label ::
Montiert

Wenn Sie den Namen des Montagepunkts ** standardmäßig nicht entsprechen, kann er durch Drücken der Taste mit dem Bild von zwei Zahnrädern geändert werden.
Optionen

Deaktivieren Sie den Switch "Standardparameter für den Benutzer" => Ändern Sie den Montagepunkt.
Ändern

Geben Sie dann den anderen Montagepunkt an:
Backup

Damit die Änderungen in den Einstellungen in den Geräten „Festplatten“ angewendet werden können, werden die Festplatte (Taste mit einem Quadrat - „Stopp“) und montieren Sie die Festplatte erneut (Taste mit einem Dreieck).

Backup2

Der Montagepunkt hat sich in /mnt/backup geändert. Die Festplatte ist im Dirigenten "pcManfm" sichtbar.

Die korrekte Extraktion der Festplatte

Klicken Sie vor der physischen Trennung der Festplatte auf das Symbol "Extrakt" im Leiter.
Unmontal

Zusatz. Fragen und Antworten.

FRAGE: Beginnend mit welcher Version des Kerns (Kernel) gibt es ein Exfat -Unterstützung unter Linux?

Antwort: Für niedrige Versionen des Kerns 4.1 - 5.15 können Sie Backport genannt verwenden Linux-exfat-opf das muss zusammengestellt und in den Kern eingebettet werden.

Native, d. H. "native" Unterstützung von Exfat mit Montagescheiben in einer grafischen Schnittstelle - mit einem Kern 5.19 und höher. (Quelle).

Auch in Android 9.0 "Pie" und höher (der Kern von Android 4.4.146+).

FRAGE: Beginnend mit welcher Version des Ubuntu -Betriebssystems Unterstützung für FS exfat "Out of the Box"?

Antwort: Ubuntu 20.10 und 22.04 lts und neuer, auch Linux mint 21.x lts basierend auf 22.04 .

Quelle 1 anwesend Quelle 2

Was ist der Zweck des Exfat-Fuse-Pakets?

Antwort: Das Exfat-Fuse-Paket wird für das Fuse-Modular-Dateisystem für die Benutzerumgebung der Ubuntu-OS-Version nge 22.04 verwendet.

Im Ubunti 20.04 LTS und früher - müssen Sie das Modul zusätzlich installieren exfat-fuse.

sudo apt install exfat-fuse

Prüfung:

uname -r
lsb_release -a

Wenn der Kern über 5.19 und OS 22.04 LTS liegt, dann ist das Paket exfat-fuse не требуется, его нужно удалить.

sudo apt remove exfat-fuse

Wie überprüfe ich die Verfügbarkeit der Exfat -Unterstützung auf der Ebene der Kernmodule?

Antwort:

find /lib/modules/ -iname '*exfat*'

Wie überprüfe ich die Support in Old OS (nach Ubuntu 20.10)?

Das Paket ist für die Unterstützung im alten Betriebssystem verantwortlich exfat-fuse для модульной файловой системы FUSE:

dpkg -s exfat-fuse

Dieses Paket kann durch einen Befehl separat installiert werden, der das Exfat -Unterstützung für das alte Linux -Betriebssystem aktiviert:

sudo apt-get install exfat-fuse

FRAGE: Welches Paket enthält Dienstprogramme für die Arbeit mit exfat?

Antwort: exfatProgs .

sudo apt install  exfatprogs

Exfat -fuse - Tools zum Erstellen, Überprüfen und Markieren von Dateisystemen exfat.

Tools zum Verwalten der erweiterten Tabelle des Posting -Dateisystemdateien.
_ Dieses Paket enthält Tools zum Erstellen, Überprüfen und Markieren des Dateisystems.
On enthält
- mkfs.exfat, um ein Dateisystem exfat zu erstellen
- fsck.exfat zum Überprüfen und Wiederherstellen des Exfat-Dateisystems
- tunune.exfat zum Drucken und Bearbeiten des Dateisystems label
In diesem Paket enthaltene Instrumente sind exfatProgs,
Samsung unterstützt von Ingenieuren, die Linux exfat. Support bereitgestellt haben
Verfahren, aber unabhängige Implementierung dieser Tools, verfasst vom Autor der Implementierung von Exfat-Fuse,
Zugänglich im Paket exfat-utils.
Domash Seite:https://github.com/exfatprogs/exfatprogs.

Frage: Wie kann man eine neue Runde für eine Disc ohne Formatierung festlegen?

Antwort:

sudo sudo exfatlabel /dev/sdd1 "Disk Label" 

FRAGE: Wie hoch ist die Länge der Exfat -Disc -Ausstattung?

Antwort: Theoretisch 15 Zeichen, aber für die Kompatibilität mit Exfat 1.0 wird die Länge von 11 Zeichen ausgewählt, der Rest reserviert.
Richtig: 0 - 11 Zeichen .

Frage: Was tun, wenn das Exfatlabel die Nachricht anzeigt:
"Öffnen fehlgeschlagen: /dev /sdd, Gerät oder Ressource beschäftigt"

Antwort: Sie müssen den Namen des externen Festplattengeräts herausfinden:

mount | grep fat

Brechen Sie das Volumen (in diesem Fall SDD1):

Sudo Umount /dev /sdd1

Wiederholen Sie den Befehl "exfatlabel" für Tom SDD1:

sudo exfatlabel /dev/sdd1 "Cruizer_8Gb" 

Trennen Sie die Festplatte vom USB -Nest und verbinden Sie sich erneut.
Die Festplatte ist jetzt mit einem neuen Etikett montiert.

Wer hat ein Patent im Exfat -Dateisystem?

СпеSpezifikation des Extended Datei Allocation Table (Exfat) -Dateisystems wurde von Microsoft Corporation entwickelt и защищена несколькими патентами, включая патент США № 2009/0164440 A1. Все реализации файловой системы exFAT, включая те, которые основаны на открытом исходном коде (например, Linux, Android, FATfs или другие), подлежат выплате роялти в пользу Microsoft. Это означает, что если вы разрабатываете и отправляете продукт, который включает в себя любую функциональность, охватываемую патентами exFAT, независимо от того, откуда получен код, вы обязаны выплатить роялти до публикации продукта, чтобы соответствовать условиям лицензирования Microsoft. Quelle

Quellen:
Man mkfs.exfat.8
https://en.wikipedia.org/wiki/exfat

Letzte Bearbeitung: 06.02.2025