Guida

FSKit: come le app aggiungono file system a macOS

Per decenni, un nuovo tipo di disco su un Mac voleva dire codice dentro il kernel. FSKit permette invece a una normale app di farlo, e macOS 26 ha ampliato ciò che quell'app può montare.

FSKit è il framework di Apple per i file system creati dalle app. Un'app include una piccola estensione, l'estensione gira nello spazio utente come qualsiasi altro processo, e macOS monta ciò che fornisce come volume nel Finder. Prima di FSKit, un file system di terze parti voleva dire un'estensione del kernel, e su un Mac con chip Apple questo significava anche abbassare le impostazioni di sicurezza del Mac dal Recupero di macOS.

FSKit è arrivato con macOS Sequoia 15.4, a marzo 2025, per i file system che risiedono su un disco. macOS 26 ha aggiunto due nuovi tipi di origine, un percorso e un URL, così ora un file system può arrivare da una cartella, da un server o da un dispositivo all'altro capo di un cavo. Per te, usarne uno si riduce a un solo interruttore in Impostazioni di Sistema: Generali > Elementi login ed estensioni > Estensioni del file system.

Cosa fa un file system

Dietro ogni volume di un Mac c'è un file system. Quando il Finder mostra il contenuto di una cartella, o un'app apre un file, macOS chiede a quel file system nomi, dimensioni, date e byte, e il file system risponde da dovunque si trovino i dati: una partizione su un SSD per APFS, una scheda di memoria per exFAT, un server per SMB.

Un modulo FSKit è proprio la parte che risponde, confezionata come estensione dentro un'app. La documentazione di Apple lo chiama FSModule e descrive tre concetti: una risorsa, da cui provengono i dati; un contenitore, che trasforma una risorsa in volumi; e il volume stesso, cioè le cartelle e i file che vedi. FSKit collega il modulo alle parti di macOS che già gestiscono dischi e montaggi, tra cui Disk Arbitration e il comando mount. Per ora FSKit supporta solo lo schema più semplice, una risorsa che dà un volume, e Apple fa notare che è lo schema seguito dalla maggior parte dei file system del Mac stesso.

Prima di FSKit: estensioni del kernel e macFUSE

Un'estensione del kernel gira dentro il kernel, il nucleo di macOS, con pieno accesso alla macchina. Un suo bug può bloccare l'intero Mac. Apple non le raccomanda più, e su un Mac con chip Apple ogni estensione del kernel di terze parti è bloccata per impostazione predefinita. Per consentirne una bisogna spegnere il Mac, avviarlo in Recupero di macOS, aprire Utility Sicurezza Avvio, scegliere Sicurezza ridotta e spuntare Consenti la gestione utente delle estensioni del kernel da aziende di sviluppo identificate, poi approvare l'estensione e riavviare di nuovo.

macFUSE è nato in questo contesto. È una sola estensione del kernel che permette a molti file system di girarci sopra come normali programmi, ed è così che per anni molti file system di terze parti sono arrivati sul Mac. L'estensione del kernel è ancora la sua modalità predefinita. Dalla versione 5, macFUSE offre anche un backend FSKit che non richiede estensioni del kernel né modifiche dal Recupero. La sua stessa documentazione elenca cosa quel backend non sa ancora fare, tra cui i punti di montaggio fuori da /Volumes, e dice che i suoi volumi FSKit non rendono quanto quelli basati sul kernel.

Apple sta spostando nella stessa direzione anche i propri file system. Con macOS Sonoma ha tolto exFAT e FAT dal kernel e li ha portati in servizi che girano nello spazio utente.

Estensione del kernelModulo FSKit
Dove gira il codiceDentro il kernelNello spazio utente, come estensione di un'app
Un bug può bloccare l'intero MacSìNo, ma un modulo bloccato può impedire i montaggi fino al riavvio
Recupero e Sicurezza ridotta sui Mac con chip AppleNecessariNon necessari
In vendita sul Mac App StoreNoConsentito
Si attiva inSui Mac con chip Apple, dal Recupero, poi in Impostazioni di Sistema, poi con un riavvioImpostazioni di Sistema, una volta per account utente
Disponibile daIl primo Mac OS XmacOS 15.4, con percorsi e URL da macOS 26
I due modi in cui oggi un file system di terze parti può arrivare su un Mac.

Cosa ha aggiunto macOS 26

In macOS 15.4, la risorsa che FSKit passava a un modulo era una partizione di un disco, FSBlockDeviceResource. È adatta a un file system per un formato di disco, come ext4 o NTFS su un disco USB, ed era quello il suo scopo.

macOS 26 ha aggiunto altri due tipi di risorsa. FSPathURLResource rappresenta un percorso sul Mac, una cartella o un file, e FSKit trasporta intatto un URL con ambito di sicurezza (security-scoped) dall'app che chiede il montaggio fino al modulo. FSGenericURLResource rappresenta un URL qualsiasi. Il modulo dichiara nel suo Info.plist gli schemi di URL che comprende, e FSKit lascia interamente al modulo il significato dell'URL. Gli esempi di Apple stessa sono un localizzatore hardware e l'indirizzo di rete di un file system remoto.

È questo secondo tipo a rendere possibile un telefono. Il modulo di SideMount viene montato da un URL adb:// che indica il telefono, e raggiunge il telefono attraverso il cavo con il protocollo adb, quello degli strumenti per sviluppatori di Android. In tutta questa catena non c'è nessun disco, ed è per questo che SideMount richiede macOS 26 o successivo.

Attivare un'estensione FSKit

macOS non esegue un'estensione del file system finché non sei tu a dirlo. Ogni app FSKit lo chiede una volta:

  1. Apri Impostazioni di Sistema > Generali > Elementi login ed estensioni.
  2. Scorri fino a Estensioni e passa l'elenco a Per categoria. Nella vista Per app la riga Estensioni del file system non c'è, ed è qui che la maggior parte delle persone si blocca.
  3. Apri Estensioni del file system e attiva l'estensione dell'app.

L'interruttore appartiene al tuo account utente. Un ingegnere di Apple ha spiegato che FSKit si basa sulle estensioni delle app, e queste sono legate a un singolo utente, quindi su un Mac condiviso ogni account lo attiva per conto suo. Lo stesso interruttore lo disattiva di nuovo. La guida alla configurazione di SideMount mostra questi passaggi con le immagini.

Cosa significa quando ne usi uno

Un volume FSKit si comporta come qualsiasi altro disco. Compare nel Finder, ha un percorso che il Terminale e gli script possono usare, e ogni app può aprire, salvare e copiare file al suo interno. È questa la differenza rispetto alle app che mostrano i file in una finestra tutta loro, come fa la maggior parte delle app MTP, ed è il motivo per cui un telefono montato in questo modo funziona con rsync, Photoshop o VLC. Usare un telefono Android come disco esterno mostra come funziona in pratica.

Un'abitudine conta. Espelli un volume FSKit nel modo normale, dal Finder o dall'app, invece di forzarlo. Il daemon FSKit di macOS, fskitd, può bloccarsi dopo uno smontaggio forzato, e a quel punto solo un riavvio del Mac lo sblocca. FSKit è anche giovane: alcune cose che un file system nel kernel sa fare non sono ancora nel framework, quindi vale la pena leggere le note di ogni app.

Domande

Quale versione di macOS serve per FSKit?

Il framework esiste da macOS Sequoia 15.4. I file system che leggono da un percorso o da un URL invece che da un disco, come quelli che raggiungono un telefono o un server, richiedono macOS 26, perché quei tipi di risorsa sono arrivati lì. Ogni app indica il proprio requisito minimo.

Perché non trovo Estensioni del file system in Impostazioni di Sistema?

L'elenco Estensioni in Generali > Elementi login ed estensioni ha due viste. Estensioni del file system compare solo nella vista Per categoria: passa a quella e la riga c'è.

FSKit è la stessa cosa di File Provider?

No. File Provider è il framework che le app di archiviazione cloud usano per mostrare file remoti nel Finder e scaricarli quando servono. FSKit monta un vero volume, con un percorso che ogni app e il Terminale possono usare.

È sicuro attivare un'estensione del file system?

Un'estensione FSKit gira nello spazio utente come parte di un'app firmata, senza l'accesso al kernel che ha un'estensione del kernel, e non richiede modifiche alla sicurezza di avvio del Mac. Attiva solo quelle delle app di cui ti fidi; lo stesso interruttore in Impostazioni di Sistema le disattiva di nuovo, una per una.

Il tuo telefono Android, nel Finder.

Gratis per sette giorni, senza carta di credito. macOS 26 o successivo.

Scarica per macOS