使用Ubuntu网络共享进行Apple TimeMachine备份?

我想将我的Mac备份到安装在我的Ubuntu计算机上的网络驱动器上。 我该如何设置?

注意:现在已经过时了。 请参阅High Sierra中的链接问题re: TimeMachine

这实际上非常简单。 我的解决方案适用于单个用户,但很容易适应多个用户。

在Ubuntu机器上:

  1. 确保您的用户已安装并拥有要共享的目录(例如,您的备份硬盘驱动器已安装在/etc/fstab中的/mnt/backups中,并且您已在此备份文件夹中创建了名为myMac的子目录)。 因为这是一个网络共享,它实际上与磁盘使用的格式无关 – 它可能是ext4,btrfs等。

  2. 安装netatalk (开源AFP ):

     sudo apt-get install netatalk 
  3. 通过编辑/etc/netatalk/AppleVolumes.default文件底部的位置来配置Apple共享(注释掉主目录的行并添加实际的安装位置;添加用户名):

     #~/ "Home Directory" /mnt/backups/myMac "TimeMachine" allow:username options:tm,usedots,upriv 

    (我不确定options:usedots,upriv需要明确设置,但它适用于我。)

  4. 重启netatalk服务:

     sudo service netatalk restart 
  5. 确保防火墙中的端口548 / tcp和5353 / udp已打开。

在Mac机器上:

  1. 打开终端并输入:

     defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1 
  2. 重新启动计算机。

  3. 通过在Finder窗口中从最左侧窗格中选择网络共享来安装网络共享位置,或者从Finder应用程序的“转到”菜单中选择“连接到服务器”(或按 + K )并输入计算机名称或IP地址您的Ubuntu机器:

     afp://123.456.789.123 

    使用您的Ubuntu用户凭据在出现提示时进行身份validation。

  4. 转到Time Machine偏好设置(可从“系统偏好设置”访问)并选择“更改位置”,选择加密备份,然后开始备份设置过程。

    • 这将自动创建备份所需的sparsebundle文件。
  5. 设置完成后,等待约90秒备份自动开始,甚至更长时间才能完成☺