使用Ubuntu网络共享进行Apple TimeMachine备份?
我想将我的Mac备份到安装在我的Ubuntu计算机上的网络驱动器上。 我该如何设置?
注意:现在已经过时了。 请参阅High Sierra中的链接问题re: TimeMachine
这实际上非常简单。 我的解决方案适用于单个用户,但很容易适应多个用户。
在Ubuntu机器上:
-
确保您的用户已安装并拥有要共享的目录(例如,您的备份硬盘驱动器已安装在
/etc/fstab
中的/mnt/backups
中,并且您已在此备份文件夹中创建了名为myMac
的子目录)。 因为这是一个网络共享,它实际上与磁盘使用的格式无关 – 它可能是ext4,btrfs等。 -
安装
netatalk
(开源AFP ):sudo apt-get install netatalk
-
通过编辑
/etc/netatalk/AppleVolumes.default
文件底部的位置来配置Apple共享(注释掉主目录的行并添加实际的安装位置;添加用户名):#~/ "Home Directory" /mnt/backups/myMac "TimeMachine" allow:username options:tm,usedots,upriv
(我不确定
options:usedots,upriv
需要明确设置,但它适用于我。) -
重启
netatalk
服务:sudo service netatalk restart
-
确保防火墙中的端口548 / tcp和5353 / udp已打开。
在Mac机器上:
-
打开终端并输入:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
-
重新启动计算机。
-
通过在Finder窗口中从最左侧窗格中选择网络共享来安装网络共享位置,或者从Finder应用程序的“转到”菜单中选择“连接到服务器”(或按
⌘
+K
)并输入计算机名称或IP地址您的Ubuntu机器:afp://123.456.789.123
使用您的Ubuntu用户凭据在出现提示时进行身份validation。
-
转到Time Machine偏好设置(可从“系统偏好设置”访问)并选择“更改位置”,选择加密备份,然后开始备份设置过程。
- 这将自动创建备份所需的sparsebundle文件。
-
设置完成后,等待约90秒备份自动开始,甚至更长时间才能完成☺