TimeMachine是apple 为Mac提供的备份神器。之前使用Time Machine的时候,需要在Mac上插拔移动硬盘,过程颇为繁琐。了解到Apple TimeMachine支持备份到网络磁盘去,参考资料捣鼓了一个网络存储设备支持备份。
硬件平台选型上,首先网络存储也不是经常需要访问,所以不考虑普通PC服务器,能耗和噪音都比较大。需要选择能耗较低的平台,目前比较流行的有ARM平台上的树莓派(raspberry pi),以及后来的模仿者香蕉派(banana Pi)和国内的orange Pi。看介绍三者性能和功能其实都差不多,但价钱相差较大,orange Pi的价格比同等配置的树莓派便宜了1/2。考虑到硬件平台的兼容性和产品的稳定性,还是选择了较多人采用的树莓派。为了快速到货,可以从马云家直接购买树莓派。
树莓派是一个信用卡大小的板卡,较新的版本还集成了WIFI、蓝牙、USB、Aux、以太网甚至GPIO等丰富的接口。通过插入一个SDCard,可以安装各种定制好的Linux版本。可以在Linux上安装兼容apple talk协议的netatalk服务,打造支持Mac的Time Machine的网络服务。
为树莓派安装操作系统的步骤大致如下:
1. 为树莓派下载操作系统映像
我选择osmc操作系统,到 https://osmc.tv/download/ 下载树莓派的映像
2. 把映像制作到sdcard中
使用mac shell终端的dd命令,把 img文件写到 sdcard 中
3. 为树莓派插入sdcard,用网线把树莓派连接到路由器,启动树莓派
4. 登陆路由管理软件界面,查看树莓派的IP地址
成功安装并连接网络后,可以用ssh登陆到树莓派的上的linux去
ssh {IP地址} (用户名和密码都是 osmc)
成功登录树莓派后,为树莓派的USB接口上插入移动硬盘。系统会自动识别移动硬盘,一般会把他挂接到 /media 下。osmc系统对移动硬盘的支持还算比较好,在没有程序访问移动硬盘时,会让硬盘磁头停止转动休眠节能;缺点是树莓派+osmc读写移动硬盘的速度比较慢,和Mac用USB3.0直接连接移动硬盘的读写速度相比,大致只能达到1/5的速度,其中主要原因可能是USB接口速度较慢。
连接到硬盘后,在硬盘上新建一个目录,例如 /media/HD/mactm,放置Mac Timemachine备份文件。
最后的步骤是安装和启动netatalk服务,这个服务的安装过程不算复杂,但是组件依赖情况比较多,需要细心处理。网上的很多文章都是到处乱抄拼凑的,容易误导。正确的步骤在netatalk的官网:
http://netatalk.sourceforge.net/3.1/htmldocs/installation.html
需要严格按照官网上的指引,一步步进行下去,一般可以成功安装并启动netatalk服务。
安装netatalk服务后,根据官网指引设置netatalk配置文件,启动netatalk服务。接下来最重要的是要让Mac Timemachine可以识别和支持网络存储。
先打开mac终端运行一个命令,让mac支持网络存储:
defaults write com.apple.systempreferences TMShowUnsupportedNetworkVolumes 1
再打开Finder,输入command+K,打开“连接服务器”,输入 afp://{IP地址} 即可以连接到网络存储
打开TimeMachine,点击“选择磁盘”,可以浏览到netatalk服务上的网络磁盘。选择网络磁盘后,就可以用TimeMachine备份了。