资讯详情

树莓派4+普通机械硬盘+Netatalk搭建家用Nas+苹果TimeMachine

前言

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伏供电了;

参考文献

  1. 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  

复制以下内容并保存

<?xml version="1.0" standalone='no'?> <!DOCTYPE service-group SYSTEM "avahi-service.dtd"> <service-group> <name replace-wildcards="yes">%h</name> <service> <type>_afpovertcp._tcp</type> <port>548</port> </service> <service> <type>_device-info._tcp</type> <port>0</port> <txt-record>model=TimeCapsule</txt-record> </service> </service-group> 

配置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或者网线经过路由器,路由器太渣的话有可能拖垮家里的网速)

标签: 302b电流传感器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台