树莓派上架设TimeMachine服务
命令
前半参考:
从此Mac上的文件再也不会丟了
挂载硬盘目录
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 | # The line below sets some DEFAULT, starting with Netatalk 2.1. |
下面加上一行
1 | /mnt/WinSource/TimeMachine WinMachine allow:wintm options:tm |
4.重启服务
1 | sudo service netatalk 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 |
无解,chown改不了WinSource
目录的所有者,root强而有力,认输
补充连接
NetaTalk官方文档和下载:http://netatalk.sourceforge.net/3.1/htmldocs/afp.conf.5.html