用ArchLinux架设Time Capsule

本人入手Macbook Pro Retina(early 2013)后还转门买了一个1T的移动硬盘作为Time Machine的备份盘(其实前10G用作OS X安装、后600G用作文件交换),但用着感觉每次备份还得接上硬盘实在不方便,也曾经想过把路由器作为Time Capsule,但路由器的性能是个问题,所以最后还是用PC吧。

首先从AUR上拿下提供AFP服务的netatalk,我装上的是3.0.7版。

关于更详细的netatalk设置可参考万能的ArchLinux Wiki

sudo yaourt -Sy netatalk

netatalk的配置文件在/etc/afp.conf

sudo vi /etc/afp.conf

编辑如下:

[Global]
mimic model = TimeCapsule6,106
log level = default:warn
log file = /var/log/afpd.log
hosts allow = 192.168.1.0/24 #允许访问的网段

[TimeMachine]
path = /home/user/tm #Time Machine的备份目录
time machine = yes

启动netatalk和avahi服务:

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

至此服务端的设置已经完成,接下来到MacBook上操作。

1、从Finder访问ArchLinux的Time Capsule:afp://archlinux-tm.lan,如果提示输入密码请填上登录Archlinux的用户名和密码(非root),将会看到一个叫timemachine的空目录。

2、打开Time Machine偏好设置→添加或移除备份磁盘,原无意外将会看到ArchLinux的Time Capsule,选上它。

3、从Time Machine菜单点“立即备份”,注意afp的timemachine目录,将会生成一个your macbook host name.sparsebundle的文件,然后马上停止备份,并关闭Time Machine。双击挂载your macbook host name.sparsebundle,从Finder左则将会看到一个“Time Machine 备份”的磁盘。如果Time Machine提示备份失败,注意Linux上的TimeMachine目录是否具有写入权限。

4、运行磁盘工具,把移动硬盘中的备份恢复到“Time Machine 备份”的磁盘。注意源磁盘和目标磁盘,别搞错了。

接下来就是漫长的等待了。强烈建议、务必在千兆网络环境下进行!我这80多G的数据用了3个多小时才完成。

5、备份迁移完成后就可以把移动硬盘从Time Machine中移除了。

Leave a Reply

Your email address will not be published. Required fields are marked *