Die Dinge haben sich seit der Einführung von exFAT im Jahr 2006 geändert. Die Ubuntu-Repositorys enthalten jetzt Pakete, die Dateisysteme wie exFAT unterstützen, sodass Sie Dateien problemlos über verschiedene Betriebssysteme hinweg freigeben können.
Bezüglich exFAT
Das exFAT-Dateisystem ist Microsofts Versuch, seine alten FAT- (und FAT32-)Dateisysteme wiederzubeleben, um USB-Geräte zu unterstützen. exFAT wurde speziell für die Verwaltung von Dateien auf Flash-Speichermedien mit großen Speichergrößen entwickelt, z. B. externer USB-Speicher und SD-Karten.
Wenn ich von großen Speichergeräten spreche, meine ich Geräte mit mehr als nur 4 GiB Rohspeicher. 4GiB ist die Speichergrenze für FAT32-Dateisysteme, um zu überwinden, welches exFAT (oder erweitertes FAT) von Microsoft entwickelt wurde. Warum nicht NTFS verwenden, fragen Sie sich vielleicht?
Als exFAT im Jahr 2006 erstellt wurde, waren Dateisystem-Overheads noch eine Sache. NTFS war also keine praktikable Lösung für kleine Speichergeräte, da NTFS selbst ziemlich viel Platz beanspruchte. Darüber hinaus ist exFAT aufgrund seines geringen Stromverbrauchs und des einfacheren Designs, das Sie auf Firmware-Ebene implementieren können, immer noch eine beliebte Option für eingebettete Systeme, was zu einer besseren Leistung führt.
Während die meisten externen Laufwerke jetzt NTFS sind und Sie wahrscheinlich besser dran sind, neuere in diesem Format zu formatieren, haben wir immer noch eine ganze Reihe vorhandener Geräte, die auf exFAT laufen, und daher ist es besser, ein exFAT-kompatibles System zu haben, als keins zu haben.
exFAT-Kompatibilität
Wenn Sie ein USB-Laufwerk, das mit dem exFAT-Dateisystem formatiert ist, beispielsweise auf ein Ubuntu 18 . stecken.04-System und versuchen, es zu mounten, erhalten Sie einen ähnlichen Fehler:
Um dieses Problem zu lösen, können wir einfach das exfat-utilis-Paket installieren, das es uns ermöglicht, ein exFAT-Dateisystem auf jedem Geräteknoten zu erstellen, zu kennzeichnen, zu lesen und zu schreiben, sei es ein USB-Gerät oder eine Festplattenpartition write.
$ sudo apt install exfat-utilsWenn Sie nur die Lese- und Schreibfähigkeiten benötigen, verwenden Sie das exfat-fuse-Paket allein.
$ sudo apt install exfat-fuseLetzteres wird auch als Teil der exfat-utils-Abhängigkeit installiert, sodass Sie trotzdem lesen und schreiben können. Sobald dieses Paket installiert ist, können Sie Ihr USB-Gerät problemlos mounten, indem Sie entweder den Befehl mount über die CLI verwenden oder einfach die GUI verwenden.
In jedem Fall sind keine Neustarts erforderlich und es ist ein recht einfaches Verfahren.
Über FUSE
Sie werden feststellen, dass das exfat-Laufwerk exfat-fuse heißt. Was bedeutet das? Filesystem in Userspace, oder FUSE, bedeutet, dass das Programm, das Exfat-Dateisysteme implementiert und verwaltet, im Userspace läuft, anstatt im Kernel-Modus.
Die Speicherverwaltung ist wie die E/A- und Speicherverwaltung eine Kernaufgabe des Kernels des Betriebssystems. Unterschiedliche Dateisysteme im UNIX-Ethos kommen als unterschiedliche Kernel-Module und erledigen ihre Arbeit im Kernel-Modus selbst. FUSE lässt Dateisysteme als reguläre Anwendungen (wie ein Texteditor oder ein Browser) im Userspace laufen und FUSE fungiert selbst als Brücke zwischen dem Kernel und dem Dateisystem. Dies bedeutet nicht, dass Sie beliebige Geräte ohne Root-Rechte formatieren können.
Für normale Benutzer ist die Unterscheidung ohne Unterschied, aber Systeme haben eine subtile Methode, um zu brechen und einfache Fakten über den Ausführungsmodus zu kennen, kann aufmerksamen Systemadministratoren viel Ärger ersparen.
Erstellen von exFAT-Dateisystemen
Lassen Sie uns ein GPT-Label für einen USB-Stick erstellen und mit dem exfat-Dateisystem formatieren. Vorausgesetzt, Sie haben die Dienstprogramme parted und exfat-utils mit dem entsprechenden apt get-Befehl installiert, können Sie die unten aufgeführten Schritte ausführen.
Verwenden Sie zunächst das Dienstprogramm parted, um dem USB-Gerät ein GPT (oder MBR)-Label zu geben. Wir halten an GPT fest, weil es Industriestandard ist. Das USB-Gerät selbst erscheint am Geräteknoten /dev/sdb und wenn Sie sich im Double befinden, können Sie mit dem Befehl lsblk alle Blockgeräte auflisten und dasjenige auswählen, das die Speicherkapazität Ihres USB-Sticks repräsentiert. Sobald der Geräteknoten bekannt ist, sagen wir, es ist /dev/sdb, verwenden Sie den folgenden Befehl, um das parted-Dienstprogramm zu öffnen.
$ sudo parted -a optimale /dev/sdb(getrennt) mklabel gpt
Der zweite Befehl mit Create a new gpt label. Sie verlieren alle Daten auf Ihrem USB-Stick, seien Sie also sehr vorsichtig und stellen Sie sicher, dass Sie ein Backup haben! Verwenden Sie dann den Befehl print, um die Größe Ihres Speichergeräts zu erfahren.
(geteilter) Druck
Im obigen Screenshot ist es 4010 MB groß. Erstellen wir also eine Partition, die das gesamte Speichergerät umfasst.
(geteilte) Einheit MB(geteilt) mkpart primär 1 4009
Das eine MB Speicherplatz davor und danach war etwas, worauf in meinem speziellen Fall bestanden wurde. „Die Partition ist nicht auf optimale Leistung ausgerichtet“, wenn ich 0 4010 als Start- und Endpunkt für meine Partition verwendet habe. Möglicherweise müssen Sie ähnlich experimentieren.
Sobald die Partition erstellt wurde, können Sie das Dienstprogramm parted sicher beenden.
(getrennt) aufhörenDas Auflisten von Blockgeräten würde Ihnen eine neue Partition unter dem /dev/sdb-Gerät anzeigen, dies ist /dev/sdb1.
Jetzt rufen wir einfach die mkfs an.exfat-Dienstprogramm zum Formatieren dieser Partition mit dem exfat-Dateisystem.
$ sudo mkfs.exfat /dev/sdb1Sie können einige Dummy-Dateien in dieses Gerät schreiben, nachdem Sie es gemountet haben (das Mounten kann einfach über die Dateisystem-GUI erfolgen). Versuchen Sie, denselben USB-Stick an ein Windows-System anzuschließen. Wenn alles funktioniert, können Sie problemlos von diesem Gerät lesen und darauf schreiben.
Nutzen von exFAT
Wenn Sie oder Ihre Freunde und Kollegen ein Windows-Gerät neben einem Linux-Rechner verwenden, ist es möglicherweise keine gute Idee, jedes Speichermedium mit EXT2, EXT4, XFS oder ZFS oder einem anderen UNIX-Dateisystem zu formatieren.
Die Dinge können noch schlimmer werden, wenn Sie eine SD-Karte verwenden, die mit einem dieser Dateisysteme formatiert und in Ihrer Kamera verwendet wird. Die Klicks eines ganzen Tages wären nie erfasst worden und das würde man nicht merken. exFAT wird wie NTFS sowohl unter Linux als auch unter Windows problemlos unterstützt und wird von Microsoft aktiv gewartet, um ein breites Anwendungsspektrum zu gewährleisten.
Dies macht exFAT zu einer zuverlässigen Brücke, um Daten von einem System auf ein anderes zu übertragen. Wir hoffen, dass Ihnen dieser Leitfaden dabei geholfen hat, besser zu verstehen, wie Sie dies erreichen können.