Puoi utilizzare una combinazione di questi due:
Filesystem FUSE per la lettura di immagini disco sparse-bundle su Mac OS
- https://github.com/toranv/sparsebundlefs
File system di sola lettura fusibile Time Machine di Apple
- https://github.com/abique/tmfs
Il primo si occupa del formato .sparsebundle, presentandolo come un file dmg, che può poi essere montato normalmente. Il secondo si occupa dei collegamenti reali delle directory utilizzati da Time Machine.
File system di sola lettura fusibile Time Machine di Apple
https://github.com/abique/tmfs
Il post sopra, di Alexandre Bicque, fornisce un programma Linux (?unix) che aprirà uno sparsebundle di Time Machine archiviato su un disco HFS+ formattato per Mac o su una partizione del disco, consentendo la lettura dei file su un server Linux.
Installarlo non è per i deboli di cuore. È scritto in C++ e richiede 3 librerie C++ - cmake
, FUSE e Boost, con alcune versioni minime (che potrebbero non essere le ultime versioni predefinite per il mio Ubuntu Server 10.04.) Richiede anche la ricerca e l'installazione di un compilatore g++ e delle librerie di cui sopra.
Uso il server Ubuntu 10.04 e non sono un gran programmatore. Tuttavia, dopo un bel po' di tempo e lavoro, sono riuscito a installare tutte le librerie necessarie, compilare e collegare il pacchetto tmfs e usarlo. Funziona, consentendo il montaggio di TimeMachine Time Capsule. TUTTAVIA, richiede che il disco su cui è scritta l'immagine sparsebundle sia un disco o una partizione HFS+. Non funzionerà se l'immagine è scritta su un file system NTFS o ext2/ext3/ext4 su un server Linux.
A partire da OS X 10.7 (Lion) di Apple, le immagini di Time Machine (sparsebundle) non funzioneranno più se montate su una condivisione Linux Windows (smb/Samba), ed è necessario eseguire Linux/Unix Netatalk (afpd
più avahi-daemon
) per utilizzare Linux come server Time Machine.
Ho cercato molto un'altra soluzione. Sospetto che un programmatore Linux/Unix C++ potrebbe fare meglio di me, estendendo il lavoro di Alexandre Bicque per consentire l'uso di file system ext4 o ntfs. Sto cercando di capire come farlo, ma ho ancora molta strada da fare.
Penso che richiederà di capire molto meglio il fusibile (file system dello spazio utente) e forse il boost::filesystem
aiutanti di sviluppo del sistema per andare avanti.