Una delle (tante) cose che mancano a chi per qualsiasi motivo si trova a passare da un Linux a un OSX è la mancanza del supporto a file system diversi da HFS+ e FAT32. Il paradigma è sempre lo stesso di Apple: che tutto funzioni per gli utenti normali, mentre i power user si arrangino. Nel mio caso l’esigenza era quella di far vedere al sistema (anche in sola lettura) un hard disk esterno USB sul quale avevo dei backup fatti da Ubuntu.

Premetto che le operazioni che seguono le ho sperimentate su Snow Leopard (10.6). Non ho idea se e come funzionino le cose su altri OSX.

È molto semplice; servono due cose:

  • MacFUSE, sviluppato da un googler; è un’implementazione del modulo kernel OSX per FUSE e serve come layer di compatibilità tra il kernel (dove normalmente risiedono i driver dei file system) e l’implementazione FUSE di un qualsiasi file system (che a questo punto non necessità di essere sviluppato nativamente a livello kernel).
  • FUSE-ext2; MacFUSE aggiunge solo il supporto generico ai fie system terze parti, ovvero il framework FUSE and that’s it. Serve anche l’implementazione vera e propria del file system, interfacciato al framework. Questo appunto è il mestiere di quest’altro pacchetto

Non so se sono stato particolarmente fortunato, però una volta installati i due pacchetti OSX mi ha automaticamente montato il disco e la partizione ext3 ivi presente. Altrove si parla di procedure di mount da fare a mano…