Anleitung
FSKit: So fügen Apps macOS neue Dateisysteme hinzu
Jahrzehntelang bedeutete eine neue Art von Laufwerk am Mac Code im Kernel. Mit FSKit übernimmt das eine ganz normale App, und macOS 26 hat erweitert, was diese App einbinden kann.
FSKit ist Apples Framework für Dateisysteme, die von Apps kommen. Eine App bringt eine kleine Erweiterung mit, die Erweiterung läuft wie jeder andere Prozess im User Space, und macOS bindet das, was sie bereitstellt, als Volume im Finder ein. Vor FSKit hieß ein Dateisystem eines Drittanbieters immer Kernel-Erweiterung, und auf einem Mac mit Apple Chip bedeutete das außerdem, die Sicherheitseinstellungen des Mac in der macOS-Wiederherstellung herabzusetzen.
FSKit kam mit macOS Sequoia 15.4 im März 2025, für Dateisysteme, die auf einem Datenträger liegen. macOS 26 hat zwei neue Arten von Quelle ergänzt, einen Pfad und eine URL, sodass ein Dateisystem jetzt aus einem Ordner, von einem Server oder von einem Gerät am anderen Ende eines Kabels kommen kann. Für dich läuft die Nutzung auf einen einzigen Schalter in den Systemeinstellungen hinaus: Allgemein > Anmeldeobjekte & Erweiterungen > Dateisystemerweiterungen.
Was ein Dateisystem macht
Hinter jedem Volume auf einem Mac steht ein Dateisystem. Wenn der Finder einen Ordner auflistet oder eine App eine Datei öffnet, fragt macOS dieses Dateisystem nach Namen, Größen, Datumsangaben und Bytes, und das Dateisystem antwortet von dort, wo die Daten liegen: bei APFS von einer Partition auf einer SSD, bei exFAT von einer Speicherkarte, bei SMB von einem Server.
Ein FSKit-Modul ist dieser antwortende Teil, verpackt als App-Erweiterung in einer App. Apples Dokumentation nennt es FSModule und beschreibt drei Begriffe: eine Ressource, aus der die Daten kommen; einen Container, der aus einer Ressource Volumes macht; und das Volume selbst, also die Ordner und Dateien, die du siehst. FSKit verbindet das Modul mit den Teilen von macOS, die sich schon um Datenträger und das Einbinden kümmern, darunter Disk Arbitration und der Befehl mount. Vorerst unterstützt FSKit nur die einfache Bauart, bei der eine Ressource ein Volume ergibt, und Apple merkt an, dass die meisten Dateisysteme des Mac selbst diesem Muster folgen.
Vor FSKit: Kernel-Erweiterungen und macFUSE
Eine Kernel-Erweiterung läuft im Kernel, dem Kern von macOS, mit vollem Zugriff auf die Maschine. Ein Fehler darin kann den ganzen Mac zum Absturz bringen. Apple empfiehlt sie nicht mehr, und auf einem Mac mit Apple Chip ist jede Kernel-Erweiterung eines Drittanbieters standardmäßig blockiert. Um eine zuzulassen, schaltest du den Mac aus, startest ihn in der macOS-Wiederherstellung, öffnest das Startsicherheitsdienstprogramm, wählst Reduzierte Sicherheit und kreuzt Verwaltung von Kernel-Erweiterungen verifizierter Entwickler durch Benutzer:in erlauben an, genehmigst danach die Erweiterung und startest noch einmal neu.
macFUSE ist als Antwort darauf entstanden. Es ist eine einzige Kernel-Erweiterung, auf der viele Dateisysteme als gewöhnliche Programme laufen können, und auf diesem Weg sind jahrelang viele Dateisysteme von Drittanbietern auf den Mac gekommen. Seine Kernel-Erweiterung ist bis heute die Standardeinstellung. Seit Version 5 bietet macFUSE außerdem ein FSKit-Backend an, das keine Kernel-Erweiterung und keine Änderung in der Wiederherstellung braucht. Die eigene Dokumentation listet auf, was dieses Backend noch nicht kann, darunter Mount-Punkte außerhalb von /Volumes, und sagt, dass seine FSKit-Volumes nicht so leistungsfähig sind wie die über den Kernel.
Apple geht mit seinen eigenen Dateisystemen denselben Weg. In macOS Sonoma hat es exFAT und FAT aus dem Kernel in Dienste verlegt, die im User Space laufen.
| Kernel-Erweiterung | FSKit-Modul | |
|---|---|---|
| Wo der Code läuft | Im Kernel | Im User Space, als App-Erweiterung |
| Ein Fehler kann den ganzen Mac lahmlegen | Ja | Nein, aber ein hängendes Modul kann das Einbinden bis zu einem Neustart blockieren |
| Wiederherstellung und „Reduzierte Sicherheit“ auf Apple Chip | Erforderlich | Nicht nötig |
| Verkauf über den Mac App Store | Nein | Erlaubt |
| Eingeschaltet in | Auf Apple Chip: Wiederherstellung, dann Systemeinstellungen, dann ein Neustart | Systemeinstellungen, einmal pro Benutzeraccount |
| Verfügbar seit | Dem ersten Mac OS X | macOS 15.4, mit Pfaden und URLs ab macOS 26 |
Was macOS 26 ergänzt hat
In macOS 15.4 war die Ressource, die FSKit einem Modul übergab, eine Partition eines Datenträgers, FSBlockDeviceResource. Das passt zu einem Dateisystem für ein Laufwerksformat, etwa ext4 oder NTFS auf einer USB-Festplatte, und darauf lag der Schwerpunkt.
macOS 26 hat zwei weitere Ressourcentypen ergänzt. FSPathURLResource steht für einen Pfad auf dem Mac, einen Ordner oder eine Datei, und FSKit reicht eine Security-Scoped-URL unverändert von der App, die das Einbinden anfordert, an das Modul weiter. FSGenericURLResource steht für eine beliebige URL. Das Modul gibt in seiner Info.plist an, welche URL-Schemata es versteht, und FSKit überlässt die Bedeutung der URL ganz dem Modul. Apples eigene Beispiele sind ein Verweis auf ein Hardwaregerät und eine Netzwerkadresse für ein entferntes Dateisystem.
Dieser zweite Typ macht ein Smartphone möglich. Das Modul von SideMount wird über eine adb://-URL eingebunden, die das Smartphone benennt, und es erreicht das Smartphone über das Kabel mit dem adb-Protokoll, dem Protokoll der Android-Entwicklerwerkzeuge. In dieser ganzen Kette gibt es keinen Datenträger, und deshalb braucht SideMount macOS 26 oder neuer.
Eine FSKit-Erweiterung einschalten
macOS führt eine Dateisystemerweiterung erst aus, wenn du es erlaubst. Jede FSKit-App bittet einmal darum:
- Öffne Systemeinstellungen > Allgemein > Anmeldeobjekte & Erweiterungen.
- Scroll nach unten zu Erweiterungen und stell die Liste auf Nach Kategorie um. In der Ansicht „Nach App“ gibt es keine Zeile „Dateisystemerweiterungen“, und genau daran scheitern die meisten.
- Öffne Dateisystemerweiterungen und schalte die Erweiterung der App ein.
Der Schalter gehört zu deinem Benutzeraccount. Ein Apple-Ingenieur hat erklärt, dass FSKit auf App-Erweiterungen aufbaut und App-Erweiterungen an einen Benutzer gebunden sind; auf einem gemeinsam genutzten Mac schaltet also jeder Account sie separat ein. Mit demselben Schalter schaltest du sie wieder aus. Die Einrichtungsanleitung von SideMount zeigt diese Schritte mit Bildern.
Was das im Alltag bedeutet
Ein FSKit-Volume verhält sich wie jedes andere Laufwerk. Es erscheint im Finder, hat einen Pfad, den das Terminal und Skripte nutzen können, und jede App kann darauf Dateien öffnen, sichern und kopieren. Das ist der Unterschied zu Apps, die Dateien in einem eigenen Fenster zeigen, wie die meisten MTP-Apps, und der Grund, warum ein so eingebundenes Smartphone mit rsync, Photoshop oder VLC funktioniert. Ein Android-Smartphone als externes Laufwerk nutzen zeigt, wie das in der Praxis aussieht.
Eine Gewohnheit ist wichtig. Wirf ein FSKit-Volume auf dem normalen Weg aus, im Finder oder in der App, statt das Auswerfen zu erzwingen. Der FSKit-Daemon von macOS, fskitd, kann nach einem erzwungenen Auswerfen hängen bleiben, und dann hilft nur ein Neustart des Mac. FSKit ist außerdem noch jung: Manches, was ein Dateisystem im Kernel kann, fehlt dem Framework noch, deshalb lohnt sich ein Blick in die Hinweise der jeweiligen App.
Fragen
Welche macOS-Version braucht FSKit?
Das Framework gibt es ab macOS Sequoia 15.4. Dateisysteme, die nicht von einem Datenträger, sondern von einem Pfad oder einer URL lesen, etwa eines, das ein Smartphone oder einen Server erreicht, brauchen macOS 26, weil diese Ressourcentypen erst dort dazukamen. Jede App nennt ihre eigene Mindestversion.
Warum finde ich „Dateisystemerweiterungen“ nicht in den Systemeinstellungen?
Die Liste „Erweiterungen“ unter „Allgemein“ > „Anmeldeobjekte & Erweiterungen“ hat zwei Ansichten. „Dateisystemerweiterungen“ erscheint nur in der Ansicht „Nach Kategorie“. Stell auf diese Ansicht um, dann ist die Zeile da.
Ist FSKit dasselbe wie File Provider?
Nein. File Provider ist das Framework, mit dem Cloudspeicher-Apps entfernte Dateien im Finder zeigen und bei Bedarf laden. FSKit bindet ein echtes Volume ein, mit einem Pfad, den jede App und das Terminal nutzen können.
Ist es sicher, eine Dateisystemerweiterung einzuschalten?
Eine FSKit-Erweiterung läuft im User Space als Teil einer signierten App, ohne den Kernel-Zugriff, den eine Kernel-Erweiterung hat, und braucht keine Änderung an der Startsicherheit des Mac. Schalte nur Erweiterungen von Apps ein, denen du vertraust; derselbe Schalter in den Systemeinstellungen schaltet jede wieder aus.
Dein Android-Smartphone, im Finder.
Sieben Tage kostenlos, keine Kreditkarte nötig. macOS 26 oder neuer.