Ubuntu

exFAT-Kompatibilität in Ubuntu

exFAT-Kompatibilität in Ubuntu
Benutzer, die Linux auf dem Desktop ausführen, stoßen häufig auf das Problem oder die Dateisystemkompatibilität. Vor allem, wenn sie Daten über ein sekundäres Speichergerät wie eine externe Festplatte oder einen USB-Stick austauschen. Das Problem entsteht oft durch die proprietäre Natur von Dateisystemen wie exFAT und NTFS. Die Kompatibilität für exFAT oder NTFS ist in der Regel nicht für eine Distribution out-of-the-box. Stattdessen müssen Sie zusätzliche Pakete installieren, um diese Dateisysteme zu unterstützen.

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-utils

Wenn Sie nur die Lese- und Schreibfähigkeiten benötigen, verwenden Sie das exfat-fuse-Paket allein.

$ sudo apt install exfat-fuse

Letzteres 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ören

Das 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/sdb1

Sie 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.

Beste Spielkonsolen-Emulatoren für Linux
Dieser Artikel listet beliebte Spielekonsolen-Emulationssoftware auf, die für Linux verfügbar ist. Emulation ist eine Softwarekompatibilitätsschicht, ...
Beste Linux-Distributionen für Gaming im Jahr 2021
Das Linux-Betriebssystem hat sich weit von seinem ursprünglichen, einfachen, serverbasierten Aussehen entfernt. Dieses Betriebssystem hat sich in den ...
So erfassen und streamen Sie Ihre Gaming-Sitzung unter Linux
In der Vergangenheit galt das Spielen von Spielen nur als Hobby, aber mit der Zeit verzeichnete die Spieleindustrie ein enormes Wachstum in Bezug auf ...