TimeMachine 是 Apple 为 Mac 提供的备份神器。之前使用 Time Machine 的时候,需要在 Mac 上插拔移动硬盘,过程颇为繁琐。了解到 Apple TimeMachine 支持备份到网络磁盘去,参考资料捣鼓了一个网络存储设备支持备份。
硬件平台选型上,首先网络存储也不是经常需要访问,所以不考虑普通 PC 服务器,能耗和噪音都比较大。需要选择能耗较低的平台,目前比较流行的有 ARM 平台上的树莓派(Raspberry Pi),以及后来的模仿者香蕉派(Banana Pi)和国内的 Orange Pi。看介绍三者性能和功能其实都差不多,但价钱相差较大,Orange Pi 的价格比同等配置的树莓派便宜了 1/2。考虑到硬件平台的兼容性和产品的稳定性,还是选择了较多人采用的树莓派。
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 的网络服务。
为树莓派安装操作系统的步骤大致如下:
为树莓派下载操作系统映像
我选择 osmc 操作系统,到 https://osmc.tv/download/ 下载树莓派的映像
把映像制作到 sdcard 中
使用 mac shell 终端的 dd 命令,把 img 文件写到 sdcard 中
为树莓派插入 sdcard,用网线把树莓派连接到路由器,启动树莓派
登陆路由管理软件界面,查看树莓派的 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 备份了。
阅读全文: http://gitbook.cn/gitchat/activity/5df89197ad4b286b5afaed2a
您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。