本文将介绍如何在Ubuntu18.04的环境下安装配置TimeMachine服务,使得局域网内的苹果电脑能够通过网络进行备份。
首先Ubuntu需要安装Netatalk。Netatalk能够提供AFP文件系统服务,让TimeMachine能够通过网络进行备份。
此外Ubuntu还需要安装Avahi。它能够向局域网内广播,使得设备能自动发现备份服务器。然而实际操作中发现有些Ubuntu18.04已经安装了Avahi,而且即便不进行额外配置,设备依然能够自动发现服务器。
本文将介绍Ubuntu18.04环境下Netatalk和Avachi的安装以及配置过程。
基本准备
- 创建目录
/data/backup,作为备份的存储空间。
sudo mkdir -p /data/backup
- 安装Netatalk以及Avahi
sudo apt-get update
sudo apt-get install netatalk avahi-daemon
(本文环境下实际安装的Netatalk和Avahi的版本分别为:2.2.6-1ubuntu0.18.04.2以及0.7-3.1ubuntu1.3)
配置Netatalk
- 编辑配置
sudo vi /etc/netatalk/AppleVolumes.default,添加下面配置:
/data/backup options:tm volsizelimit:500000 allow:jerry "backup"
该配置的大致含义如下,请根据自己的需要进行修改:
/data/backup - 存储路径。
options:tm - 支持TimeMachine。
volsizelimit:500000 - 最大存储容量(500G)。
allow:jerry - 允许登录的帐户。
"backup" - 显示的名称。
- 编辑配置
sudo vi /etc/netatalk/afp.conf(创建文件如果该文件不存在),添加下面内容:
[Time Machine]
path = /data/backup
time machine = yes
不少教程都会提到上面这个配置,不过在实际操作中发现,即便没有执行该配置服务器依然能够正常运作。
- 开启及重启Netatalk服务
systemctl enable netatalk
systemctl restart netatalk
配置Avahi
- 编辑配置
sudo vi /etc/avahi/services/afpd.service(创建文件如果该文件不存在),添加下面内容:
<?xml version="1.0" standalone='no'?><!--*-nxml-*-->
<!DOCTYPE service-group SYSTEM "avahi-service.dtd">
<service-group>
<!-- %h 表示用本机名称 -->
<name replace-wildcards="yes">%h</name>
<service>
<!-- afp 协议和端口 -->
<type>_afpovertcp._tcp</type>
<port>548</port>
</service>
<service>
<!--设备名称-->
<type>_device-info._tcp</type>
<port>0</port>
<txt-record>model=Xserve</txt-record>
</service>
</service-group>
- 开启及重启Avahi服务
systemctl enable avahi-daemon
systemctl restart avahi-daemon