Close

Ubuntu下搭建Time Capsule (Mac的后悔药)

背景:

之前给家里的Mac Mini更换固态硬盘的时候,硬盘分区没有注意,没有使用GUID分区表格式,导致最近系统升级的时候无法升级。于是,事先用移动硬盘备份了系统然后准备重装系统,结果到引导系统安装的时候用移动硬盘无法进行恢复……感觉移动硬盘备份还是不太靠谱。记得多年前看到可以在Linux机器上模拟一个Mac的“时间胶囊”,于是打算自己在NAS机器上搭建一个来玩玩。

搭建的步骤很简单,以下操作是基于Ubuntu 16.04.3系统,理论上其他linux系统也是可以的,步骤差不多。主要利用的是Netatalk和Avahi。其中Avahi在ubuntu系统里已经自带,不需要再安装,如果其他类linux没有,则需要自己手动安装。本文只需要安装Netatalk(其实用的是苹果的开源通信协议Apple Filling Protocol (AFP) ,它允许 类Unix 系统为 Mac 做文件服务器,打印服务器等)。

安装步骤:

步骤一:安装Netatalk

 

步骤二:安装Avahi,如果是ubuntu系统,可以跳过这一步,系统已自带。其他类linux系统,换成自己对应的安装命令,例如 “yum install xxx”

 

步骤三:配置:

1. 新建需要保存备份的目录。此目录用于存放Mac同步时传输过来的备份文件。可以选一个比较大的目录来存放。

我是用NAS服务器下的nas用户来进行数据同步,因此我在nas用户下建一个目录,专门来存放备份文件。

 

2. 配置Netatalk

打开AppleVolumes.default并滚动到文档的最下方,修改如下

 

 

 

 

在‘~/ “Home Directory”’这行前加”#”号,将其注释掉。另起一行写下前一步配置的存放备份路径

/home/nas/TimeCapsule 为存放路径

“NAS TimeCapsule”为服务的名字,这个后面在Mac同步数据的时候可以看到

options:tm 这个必须加上,使netatalk可以作为Time Machine服务器。之前试过不加,在Mac端发现识别不到这个服务。

 

 3. 配置Avahi

新建avahi-daemon的服务配置文件

内容如下:

 

4. 重启服务

至此,所有安装和配置工作已完成。

以下为Mac端的配置使用,打开设置里的“时间机器”,可以看到新配置的”NAS TimeCapsule”,输入nas的用户名和密码,即可连接。

 

除了这种方案,另外还有个软件Cronopete可以实现这个功能。相关使用说明 https://www.ostechnix.com/cronopete-apples-time-machine-clone-linux/

 

参考文章:

https://lauton.me/ubuntu-server-as-apple-timecapsule/

https://www.waitsun.com/linux-time-machine-ubuntu.html

分享到: 更多

About pulller

pulller