树莓派4+普通机械硬盘+Netatalk搭建家用Nas+苹果TimeMachine
时间:2023-02-14 22:30:00
前言
Linux Netatalk 许多家用路由器提供 Mac TimeMainche实现云备份计划。这次楼主用的是基于树莓派4的官方系统 Debian 的 Linux 系统。树莓派4的强大之处在于,新的Typce C电源(意味着更大的输入电流)V 2.5A)这意味着可以挂载移动硬盘而不需要额外的电源;USB 3.0接口 传输数据带宽不再是千兆网口的瓶颈。测试后,建造Nas大文件传输完成后基本可达80份M 速度,这个速度基本可以跑满普通移动机械硬盘的写入速度;另外,因为楼主用的是2.5英寸的2.0T移动硬盘,如果需要使用3.5英寸移动硬盘可能需要额外的硬盘DC 12伏供电了;
参考文献
- netatalk基本配置文档
1.建立树莓派操作系统raspbian lite (无桌面)
1. 通过官方连接下载 Raspbian Buster Lite
https://www.raspberrypi.org/downloads/raspbian/
2. 使用刻录软件刻录镜像tf卡,mac 下推荐使用Etcher
如图所示选择你的tf卡 点击Flash即可
3. 开启ssh,通过路由找到树莓派系统ip,通过ssh连接树莓派
在mac 随便生成一个ssh文件打开777权限 复制到刚刚完成的刻录tf卡的boot目录
sudo mkdir ssh sudo chmod 777 ssh
tf插入树莓派,连接网线和电源,通过路由器找到树莓派ip,通过ssh 连接,初始官方系统账号是pi,密码默认是raspberry,记得登录后修改密码。
ssh pi@xxx.xxx.x.xx (输入树莓派ip)
如图通过ssh成功连接树莓派。
二、安装施工TimeMachine所需包,netatalk,avahi-daemon
1. 先更新一下apt-get
sudo apt-get update
2. 安装所需的工具
netatalk 拿来搭建TimeMachine Server,avahi可以让macBook 树莓派自动发现
sudo apt-get install netatalk avahi-daemon
安装hfsprogs和hfsplus, 让树莓派Mac如果需要格式化的驱动器,nsfs,ext3.请自行查询所需包。
sudo apt-get install hfsprogs hfsplus
3. 创建用户,启动硬盘挂载
首先创建用户挂载TimeMachine硬盘,无默认账户
useradd -c "Time machine" -m -s /bin/bash tm
为用户设置密码
sudo passwd tm
准备挂载硬盘的文件夹,我分两个区一个做常规Nas
mkdir /home/tm/TimeMachine sudo chown -R tm /home/tm/TimeMachine mkdir /home/tm/MacData sudo chown -R tm /home/tm/MacData
配置fstab,启动硬盘自动挂载
sudo nano /etc/fstab
在文件底部添加以下内容,具体的多个分区取决于人
UUID=7fc30fac-660e-303d-9778-6326602ff216 /home/tm/TimeMachine hfsplus force,rw,user,auto 0 0 UUID=ecb5d47d-f906-302b-8723-e840938d25e8 /home/tm/MacData hfsplus force,rw,user,auto 0 0
分区UUID可通过以下命令查询
ls -l /dev/disk/by-uuid
如图中sda2,sda3就是分别的uuid,也可分别使用/或////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////dev/sda2 ,/dev/sda3 代替.
启动挂载硬盘,以后不需要挂载。
sudo mount -a
如图所示,两个分区已成功挂载(具体数量取决于人)
4. 配置Avahi,Netatalk
让mac自动发现linux AFP需要安装的服务avahi并启动软件avahi-daemon服务
配置avahi config
sudo nano /etc/avahi/services/afpd.service
复制以下内容并保存
%h _afpovertcp._tcp 548 _device-info._tcp 0 model=TimeCapsule
配置netatalk
sudo nano /etc/netatalk/afp.conf
; ; Netatalk 3.x configuration file ; [Global] ; Global server settings mimic model = TimeCapsule6,106 hosts allow = xxx.xxx.x.xxx //输入你的树莓派ip [MacData] path = /home/tm/MacData valid users = tm [TimeMachine] path = /home/tm/TimeMachine time machine = yes valid users = tm ;可选择以下参数,限制time machine最大可用容量,单位是mb,我已经分区了,所以不限制 ;vol size limit = 1400000
启动avahi,netatalk,并设置启动自启动
sudo service avahi-daemon start sudo service netatalk start systemctl enable avahi-daemon systemctl enable netatalk
5. 连接afp服务器做nas,以及连接TimeMachine
连接Afp服务器
注意连接前检查移动硬盘是否设置了用户权限,允许每个人阅读和写作,否则可能映射的服务器不能写,只能读取,也会影响 TimeMachine连接失败
确认每个分区如上图所示,everyone 需要改成read & write ,默认是read only;
打开finder,此时Network树莓派服务器应该已经出现了
双击raspberrypi,点击Connect As 或者 Command K
输入 afp://xxx.xx.xx.x 树莓派的ip
输入上面设置的帐户和密码 可连接服务器
连接成功,这个家庭Nas服务器成功了。
接TimeMachine
系统偏好设置->Time Machine,然后将驱动器选择为Time Machine备份,如无硬盘点击Select Disk里面已经有你网络中的硬盘,点击选中即可开启备份
Time Machine将运行第一次备份,之后每小时如果macbook插着电源都会进行备份。(温馨提示,macbook最好连网线 以及 和树莓派使用同一个千兆交换机,否则使用wifi或者网线经过路由器,路由器太渣的话有可能拖垮家里的网速)