Puede usar una combinación de estos dos:
Sistema de archivos FUSE para leer imágenes de disco de paquete disperso de Mac OS
- https://github.com/torarnv/sparsebundlefs
Fusible Time Machine de Apple sistema de archivos de solo lectura
- https://github.com/abique/tmfs
El primero se ocupa del formato .sparsebundle, presentándolo como un archivo dmg, que luego se puede montar como de costumbre. El segundo se ocupa de los enlaces duros del directorio utilizados por Time Machine.
Fusible Time Machine de Apple sistema de archivos de solo lectura
https://github.com/abique/tmfs
La publicación anterior, de Alexandre Bicque, proporciona un programa Linux (?unix) que abrirá un paquete disperso de Time Machine almacenado en un disco HFS+ con formato Mac o en una partición de disco, lo que permitirá la lectura de los archivos en un servidor Linux.
Configurarlo no es para los pusilánimes. Está escrito en C++ y requiere 3 bibliotecas de C++ - cmake
, FUSE y Boost, con ciertas versiones mínimas (que pueden no ser las últimas versiones predeterminadas para mi Ubuntu Server 10.04). También requiere encontrar e instalar un compilador g ++ y las bibliotecas anteriores.
Uso el servidor Ubuntu 10.04 y no soy un gran programador. Sin embargo, después de bastante trabajo y tiempo, logré instalar todas las bibliotecas necesarias, compilar y vincular el paquete tmfs y usarlo. Funciona, lo que permite montar una TimeMachine Time Capsule. SIN EMBARGO, requiere que el disco en el que se escribe la imagen del paquete disperso sea un disco o una partición HFS+. No funcionará si la imagen está escrita en un sistema de archivos NTFS o ext2/ext3/ext4 en un servidor Linux.
A partir de OS X 10.7 (Lion) de Apple, las imágenes de Time Machine (sparsebundle) ya no funcionarán si se montan en un recurso compartido de Windows (smb/Samba) Linux, y es necesario ejecutar Linux/Unix Netatalk (afpd
más avahi-daemon
) servicios para utilizar Linux como servidor de Time Machine.
He buscado mucho otra solución. Sospecho que un programador de Linux/Unix C++ podría hacerlo mejor que yo, ampliando el trabajo de Alexandre Bicque para permitir el uso de sistemas de archivos ext4 o ntfs. Estoy tratando de averiguar cómo hacerlo, pero tengo un largo camino por recorrer.
Creo que requerirá que comprenda mucho mejor el fusible (sistema de archivos de espacio de usuario) y quizás el boost::filesystem
ayudantes de desarrollo de sistemas para poder avanzar.