Anda dapat menggunakan kombinasi keduanya:
Sistem file FUSE untuk membaca citra disk bundel jarang Mac OS
- https://github.com/torarnv/sparsebundlefs
Sistem file hanya baca sekering Mesin Waktu Apple
- https://github.com/abique/tmfs
Yang pertama menangani format .sparsebundle, menampilkannya sebagai file dmg, yang kemudian dapat dipasang seperti biasa. Yang kedua menangani hard-link direktori yang digunakan oleh Time Machine.
Sistem file hanya baca sekering Mesin Waktu Apple
https://github.com/abique/tmfs
Posting di atas, dari Alexandre Bicque, menyediakan program Linux (?unix) yang akan membuka sparsebundle Time Machine yang disimpan di disk atau partisi disk HFS+ berformat Mac, memungkinkan pembacaan file di server Linux.
Menyiapkannya bukan untuk orang yang lemah hati. Itu ditulis dalam C++ dan membutuhkan 3 pustaka C++ - cmake
, FUSE, dan Boost, dengan versi minimum tertentu (yang mungkin bukan versi terbaru default untuk Ubuntu Server 10.04 saya.) Ini juga memerlukan pencarian dan penginstalan kompiler g++ dan pustaka di atas.
Saya menggunakan server Ubuntu 10.04 dan saya bukan programmer. Namun, setelah sedikit kerja dan waktu, saya berhasil menginstal semua perpustakaan yang diperlukan, mengkompilasi dan menautkan paket tmfs, dan menggunakannya. Itu berhasil, memungkinkan pemasangan TimeMachine Time Capsule. NAMUN, itu mengharuskan disk tempat gambar sparsebundle ditulis menjadi disk atau partisi HFS+. Ini tidak akan berfungsi jika gambar ditulis di sistem file NTFS atau ext2/ext3/ext4 di server Linux.
Pada OS X 10.7 (Lion) Apple, image Time Machine (sparsebundle) tidak akan lagi berfungsi jika dipasang pada share Linux Windows (smb/Samba), dan diperlukan untuk menjalankan Linux/Unix Netatalk (afpd
ditambah avahi-daemon
) untuk menggunakan Linux sebagai server Time Machine.
Saya telah melakukan banyak pencarian solusi lain. Saya menduga bahwa programmer Linux/Unix C++ dapat melakukan lebih baik daripada saya, memperluas pekerjaan Alexandre Bicque untuk memungkinkan penggunaan sistem file ext4 atau ntfs. Saya mencoba mencari tahu bagaimana melakukannya, tetapi jalan masih panjang.
Saya pikir itu akan mengharuskan saya memahami lebih baik sekering (sistem file ruang pengguna) dan mungkin boost::filesystem
pembantu pengembangan sistem untuk bergerak maju.