Vous pouvez utiliser une combinaison des deux :
Système de fichiers FUSE pour la lecture d'images disque Mac OS sparse-bundle
- https://github.com/torarnv/sparsebundlefs
Time Machine d'Apple fusionne le système de fichiers en lecture seule
- https://github.com/abique/tmfs
Le premier s'occupe du format .sparsebundle, le présentant comme un fichier dmg, qui peut ensuite être monté comme d'habitude. Le second s'occupe des liens physiques du répertoire utilisés par Time Machine.
Time Machine d'Apple fusionne le système de fichiers en lecture seule
https://github.com/abique/tmfs
Le message ci-dessus, d'Alexandre Bicque, fournit un programme Linux (? Unix) qui ouvrira un sparsebundle Time Machine stocké sur un disque ou une partition de disque HFS + au format Mac, permettant la lecture des fichiers sur un serveur Linux.
Le mettre en place n'est pas pour les timides. Il est écrit en C++ et nécessite 3 bibliothèques C++ - cmake
, FUSE et Boost, avec certaines versions minimales (qui peuvent ne pas être les dernières versions par défaut pour mon Ubuntu Server 10.04.) Cela nécessite également de trouver et d'installer un compilateur g++ et les bibliothèques ci-dessus.
J'utilise le serveur Ubuntu 10.04 et je ne suis pas vraiment un programmeur. Cependant, après pas mal de travail et de temps, j'ai réussi à installer toutes les bibliothèques nécessaires, à compiler et à lier le paquet tmfs et à l'utiliser. Cela fonctionne, permettant de monter une TimeMachine Time Capsule. TOUTEFOIS, il faut que le disque sur lequel l'image sparsebundle soit écrite soit un disque ou une partition HFS+. Cela ne fonctionnera pas si l'image est écrite sur un système de fichiers NTFS ou ext2/ext3/ext4 sur un serveur Linux.
À partir d'Apple OS X 10.7 (Lion), les images Time Machine (sparsebundle) ne fonctionneront plus si elles sont montées sur un partage Linux Windows (smb/Samba), et il est nécessaire d'exécuter Linux/Unix Netatalk (afpd
plus avahi-daemon
) pour utiliser Linux comme serveur Time Machine.
J'ai beaucoup cherché une autre solution. Je soupçonne qu'un programmeur Linux/Unix C++ pourrait faire mieux que moi, en étendant le travail d'Alexandre Bicque pour permettre l'utilisation des systèmes de fichiers ext4 ou ntfs. J'essaie de comprendre comment faire, mais j'ai un long chemin à parcourir.
Je pense qu'il faudra que je comprenne beaucoup mieux le fuse (système de fichiers de l'espace utilisateur) et peut-être le boost::filesystem
aides au développement du système afin d'aller de l'avant.