前几天在V2EX上一个哥们那里100块钱收了一个希捷的250G7200转监控级硬盘,然后在X宝65块钱买了一个硬盘盒,着手在那个Arch版NAS上部署了一个Time Machine,省了一大笔钱。

首先ArchLinux上安装需要的包有下面几个

sudo yaourt -Sy netatalk dbus avahi-daemon hfsprogs

然后在Mac上用“磁盘工具”把你的备份硬盘格式化成“Mac OS扩展(日志式)”,并且在终端里执行下面的命令来关闭Journal

/usr/sbin/diskutil disableJournal /Volumes/{name_of_volume}

搞定之后,把硬盘接到NAS上并挂载,然后添加一个专门的用户

sudo useradd timemachine
sudo passwd timemachine

最后配置一下netatalk就OK了,netatalk的配置文件在 /etc/afp.conf ,下面是我的配置文件内容

[Global]
hosts allow = 192.168.1.0/24
log file = /var/log/netatalk.log
; log level = default:debug

[Time Machine]
path = /mnt/TimeMachine
valid users = timemachine
time machine = yes
vol size limit = 200000

简单解释一下,"hosts allow"是允许访问的网络,"path"是NAS上的备份目录,我这里当然就是新希捷硬盘了,"valid users"是链接Time Machine的用户,这个用户对上面"path"的目录要有访问权限,"vol size limit"是Time Machine的最大允许备份空间,单位是MB,这里是200G

启动服务

sudo systemctl enable netatalk.service
sudo systemctl start netatalk.service
sudo systemctl enable avahi-daemon.service #让OS X发现Linux这台机子
sudo systemctl start avahi-daemon.service 

现在部署部分已经搞定了,后面就是在Mac上启动TimeMachine就可以了。首先在Finder里头链接外部服务器 afp://102.168.1.xxx ,填入用户名和密码,应该就能看到你的Time Machine备份盘了。

打开Time Machine,选择磁盘为你的备份盘,搞定!

ALL Done!