GNU/Linux >> Tutoriels Linux >  >> Linux

Linux peut-il monter un répertoire d'image disque Time Machine sparse bundle normal ?

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.


Linux
  1. Linux – Comment surveiller les E/S de disque dans un répertoire particulier ?

  2. Linux - Est-il possible de monter à distance une image qui peut démarrer et s'installer toute seule ?

  3. Linux - Rend la copie de disque/disque plus lente ?

  4. Comment monter une image disque multi-partition sous Linux ?

  5. Comment monter une image disque ?

Comment étendre la taille du disque de la machine virtuelle KVM sous Linux

Créer une machine virtuelle KVM à l'aide de l'image Qcow2 sous Linux

Comment monter un disque NTFS sous Linux

Comment monter un fichier de disque dur virtuel (VHD) dans Ubuntu Linux ?

Comment vérifier la taille des fichiers et du répertoire sous Linux

WSL2 peut désormais monter directement des disques Linux ext4