树莓派上架设TimeMachine服务

命令

前半参考:
从此Mac上的文件再也不会丟了

后半参考:
如何自己搭建一个Time Machine服务器

挂载硬盘目录

1
sudo mount /dev/sda2 /mnt/WinSource

1.安装netatalk和avahi(自己感觉avahi不装也行

1
sudo apt install netatalk avahi-daemon -y

2.创建账户wintm来访问TimeMachine,至少别用root,root访问不能!

1
useradd -c "Time machine" -m -s /bin/bash wintm

然后设置密码

1
sudo passwd wintm

3.配置netatalk

1
sudo nano /etc/netatalk/AppleVolumes.default

这个文件似乎一行代表一个服务
可以在

1
2
3
4
5
# The line below sets some DEFAULT, starting with Netatalk 2.1.
:DEFAULT: options:upriv,usedots

# By default all users have access to their home directories.
~/ "Home Directory"

下面加上一行

1
2
/mnt/WinSource/TimeMachine WinMachine allow:wintm options:tm
#挂在硬盘里的文件夹 afp服务名 允许wintm用户登陆 开启timemachine

4.重启服务

1
2
sudo service netatalk restart
sudo service avahi-daemon restart

一些坑

  • 试图直接使用root账户连接,在这里卡了很久,还尝试在AppleVolumes.default设置里写上例如

/mnt/WinSource/TimeMachine WinMachine allow:root rwlist:root options:tm

翻到这篇:[NAS之旅]-基于Centos7搭建Netatalk为Windows增加AFP协议

才忽然醒悟,root用户是禁止登录AFP服务的,得嘞,新开个专门的用户吧

提到了新建一个用户来跑timemachine:如何自己搭建一个Time Machine服务器

  • 一开始习惯将硬盘挂载到/root/WinSource,然鹅这似乎导致即便mac上TimeMachine连接上了也报错没法开始备份,想想也是wintm用户没有权限进root。。总结为避免不必要的麻烦以后硬盘不挂/root里,这里我挂进了/mnt

ps:当时还试图对/root/WinSource使用chown

1
sudo chown -R wintm:wintm /root/WinSource

见这篇:用树莓派实现 Time Capsule

无解,chown改不了WinSource目录的所有者,root强而有力,认输

补充连接

NetaTalk官方文档和下载:http://netatalk.sourceforge.net/3.1/htmldocs/afp.conf.5.html

AFP Netatalk 分享配置 (又名 Apple Time Machine).

使用netatalk打造一款属于自己的Time-Machine在线备份服务器